<dependency> <groupId>org.syringe</groupId> <artifactId>syringe</artifactId> <version>1.0.0</version> </dependency> implementation 'org.syringe:syringe:1.0.0' <syringe:config xmlns:syringe="http://www.syringe.org/schema/syringe"> <syringe:bean id="userService" class="com.example.UserService"> <property name="userRepository" ref="userRepository"/> </syringe:bean> <syringe:bean id="userRepository" class="com.example.UserRepository"> <constructor-arg name="dataSource" ref="dataSource"/> </syringe:bean> <syringe:bean id="dataSource" class="com.example.DataSource"/> </syringe:config> import org.syringeframework.context.ApplicationContext; import org.syringeframework.context.ClassPathXmlApplicationContext; public class Application { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); UserService userService = context.getBean("userService", UserService.class); userService.doSomething(); } } public class UserService { private UserRepository userRepository; public void setUserRepository(UserRepository userRepository) { this.userRepository = userRepository; } public void doSomething() { userRepository.saveUser(new User("Alice")); } }


上一篇:
下一篇:
切换中文