<dependency>
<groupId>org.beaninject</groupId>
<artifactId>beaninject-core</artifactId>
<version>2.1.0</version>
</dependency>
UserService.java
public interface UserService {
void saveUser(User user);
}
UserServiceImpl.java
public class UserServiceImpl implements UserService {
public void saveUser(User user) {
}
}
UserController.java
public class UserController {
@Inject
private UserService userService;
public void saveUser(User user) {
userService.saveUser(user);
}
}
beaninject.properties
beaninject.scan.packages=com.example.myapp
public class MyApp {
public static void main(String[] args) {
BeanInject.init();
BeanInject.destroy();
}
}
public class MyTest {
public static void main(String[] args) {
UserController userController = new UserController();
User user = new User("John", "Doe");
userController.saveUser(user);
}
}