使用依赖注入的方式获取 bean
时间: 2023-05-16 19:04:43 浏览: 75
可以使用 Spring 框架来实现依赖注入,具体步骤如下:
1. 在 Spring 配置文件中定义 bean,例如:
<bean id="userService" class="com.example.UserService">
<property name="userDao" ref="userDao"/>
</bean>
2. 在 UserService 类中定义一个 UserDao 类型的属性,并提供 setter 方法,例如:
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
// ...
}
3. 在 Spring 配置文件中定义 userDao bean,例如:
<bean id="userDao" class="com.example.UserDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
4. 在 UserDaoImpl 类中定义一个 DataSource 类型的属性,并提供 setter 方法,例如:
public class UserDaoImpl implements UserDao {
private DataSource dataSource;
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
// ...
}
5. 在 Spring 配置文件中定义 dataSource bean,例如:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</bean>
6. 在应用程序中获取 userService bean,并调用其方法,例如:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService) context.getBean("userService");
List<User> userList = userService.getUserList();