@Autowired⾃动装配对象和new对象的区别@Autowired相当于setter,在注⼊之前,对象已经实例化,是在这个接⼝注解的时候实例化的;
⽽new只是实例化⼀个对象,⽽且new的对象不能调⽤注⼊的其他类
eg:
1、控制器
@controller
public class BusinessShopShoesController extends BaseController {
@Autowired
private ShoesService shoesService;//相当于setter,已经实例化
}
2、业务层@controller
resource和autowired注解的区别@service
public class ShoesService extends CrudService<ShoesDao, Shoes> {
@Autowired
ShoesModelDao shoesModelDao;
@Transactional(readOnly = false)
public Shoes get(int id)
{
(id);
}
}
此时如果1 中new⼀个service,那么就不能调⽤2 中的Dao了,因为DAO是依赖注⼊的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论