使用@Autowired 和不使用 @Autowired 代码上面的区别
时间: 2024-03-06 12:42:33 浏览: 157
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
在Java中,@Autowired是Spring框架中的一个注解,它可以自动装配一个Bean,而不需要手动编写代码来实现依赖注入。使用@Autowired注解可以使代码更加简洁,减少了手动编写依赖注入的代码量,提高了开发效率。
如果不使用@Autowired注解,我们需要手动编写依赖注入的代码,例如使用构造函数、setter方法或者工厂方法等方式来实现依赖注入。这样会增加代码量,降低开发效率。
下面是使用@Autowired注解和不使用@Autowired注解的示例代码:
使用@Autowired注解:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
//...
}
```
不使用@Autowired注解:
```
@Service
public class UserServiceImpl implements UserService {
private UserDao userDao;
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
//...
}
```
可以看到,使用@Autowired注解可以省略掉手动编写构造函数或者setter方法的步骤,使代码更加简洁。
阅读全文