今天在开发的过程中,突然对Spring的依赖注入几种方式出现混交,打算做个简单的小结,如有总结不对的地方,请大家不吝指教!
在Spring中依赖注入有四种方式:set注入(通常也叫属性注入),构造函数注入,接口注入(这个现在基本不用),注解注入(@Autowire),下面对set方法注入,构造函数注入,以及注解注入的用法举例说明。
1、set方法注入(属性注入)
UserDao.java
public class UserDao{
public void inserUser(User user){
//具体逻辑省略
}
}
UserService.java
public Interface UserService{
void inserUser(User user);
}
UserServiceImpl.java
public class UserServiceImpl implements UserService{
private UserDao userDao;
public void setUserDao(UserDao userDao){
this.userDao = userDao;
}
public void insertUser(User user){
userDao.insert(user);
}
}
Spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-c

本文总结了Spring中依赖注入的三种主要方式:set方法注入(属性注入)、构造函数注入和注解注入(@Autowire)。通过示例代码展示了每种注入方式的用法,并指出在实际开发中,注解注入由于其便利性和简洁性,被推荐使用。
最低0.47元/天 解锁文章
2856

被折叠的 条评论
为什么被折叠?



