什么是spring:
- 是一个框架,核心技术是ioc,aop实现解耦合。
- 是一个容器,容器中存放的是JAVA对象,需要做的是吧对象放入容器中。
- 开源框架
怎么使用spring:
- spring是一个容器,把项目中的对象放入容器中。
- 让容器完成对象的创建,管理对象之间的关系(属性赋值)。
- 程序从容器中获取对象。
什么样的对象放入容器呢
- dao service controller util这些类统一放到容器中
- spring中的对象默认都是单例的,在容器中叫这个名称的对象只有一个。
什么不放去spring
- 实体类,实体类数据来自数据库,可以放但是没有意义。
- servlet和过滤器和监听器。
如何把对象放到容器中:
- 在xml文件中使用标签
- 使用注解
核心技术
- ioc控制反转,一种理论,思想,概念,指导开发人员在容器中,代码之外管理对象给属性赋值,管理依赖。
- ioc技术实现,名为di,依赖注入。开发人员在项目中只需要提供对象的名称,对象的创建,查找,赋值,都交给容器。
- spring使用di技术,底层是反射机制。
- 创建好的对象被放入一个map中。
给属性赋值。
- set注入
- spring使用类中的set方法来赋值
- 在标签bean中用
- 引用类型 之后的value改成ref=“bean的id”
2.构造注入。
- 使用类的构造方法,来赋值