<dependency>
<groupId>org.syringe</groupId>
<artifactId>syringe-core</artifactId>
<version>1.0.0</version>
</dependency>
public class UserService {
private UserDao userDao;
public UserService(UserDao userDao) {
this.userDao = userDao;
}
}
public class UserDao {
}
public class Main {
public static void main(String[] args) {
Container container = new DefaultContainer();
container.register(UserDao.class, new UserDao());
UserService userService = container.resolve(UserService.class);
}
}
<syringe>
<bean class="com.example.UserDao" id="userDao" />
<bean class="com.example.UserService" id="userService">
<argument ref="userDao" />
</bean>
</syringe>
public class Main {
public static void main(String[] args) {
Container container = new DefaultContainer();
container.loadConfig("syringe.xml");
UserService userService = container.resolve(UserService.class);
}
}