1.@Autowired与@Resource的区别
相同点:他们都可以用来配置bean.都可以表达在字段上,也可以写在setter方法上.
@Autowired:在spring注解中@Autowired是默认的按照类型配置的前提是依赖必须导入.
@Resource:在java注解中按照属性名称来配置,可以通过name属性来配置,如果按照name来配置,那就只会按照名称来配置只有找不到bean的时候才会按照类型来配置,
2.Spring的注入方式
(1)有参构造
(2)set方法
3. DI(依赖注入)java 提供三种方式
1、通过set方法
2、通过有参构造
3、通过接口方式
在@Component注解是bean的实例化提供注解方式
@Component衍生出三个注解
@Controller web层
@Service 业务层
@Repository dao这里插入代码片
4…控制反转是什么?什么是依赖注入?控制反转和依赖注入有啥关系
控制反转:他是通过创建一个对象实例把代码控制转移到IOC来控制.使用xml配置来控制 主要是依靠原理
依赖注入:将一个对象所需要的外部资源注入到这个对象中 主要是依靠实现
区别:控制反转是从容器开始。用容器来控制创建程序,并未它提供外部的资源
依赖注入在程序中,依赖容器进行创建程序,注入它需要的外部资源