大家好,欢迎来到IT知识分享网。
Spring框架
2.Spring 可以解决企业应用开发的复杂性
IOC容器
第二步 有service类 和dao类 创建工厂类
2.Spring 提供IOC容器的两种实现方式 : 两个接口
(1) BeanFactory IOC容器基本实现 , 是Spring内部使用接口 ,不提供开发人员进行使用 特点 :加载配置文件的时候不会创建对象,在使用的时候采取创建对象 (2)ApplicationContext : BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人员进行使用 特点:加载配置文件的时候就会把在配置文件中给的对象进行创建 ApplicationContext 的两个实现类 FileSystemXmlApplicationContext 对应带盘的那个路径 ClasPathXmlApplicationContext src下的类路径
基于xml创建对象
在spring 配置文件中,使用bean 标签 标签里面添加对应的属性就可以实现对象的创建
基于xml方式注入属性
(1) DI : 依赖注入 ,就是注入属性
第一种注入方式 : 通过set方法注入
(1)创建类 定义属性和对应的set方法
(2) < !– 使用property 完成属性注入 name 属性 类里面属性名称 value 向属性注入的值 – >
第二种注入方式 : 使用有参构造注入
2.基于注解方式实现
(1)创建类,定义属性 创建属性对应
在配置文件中配置
p名称空间注入 (了解)
使用p名称空间注入,可以简化基于xml配置方式
xml注入其他类型属性
1注入数组类型属性
Ioc 操作Bean 管理(FactoryBean)
1.Sping 有两种类型bean,一种是普通bean ,另一种是工厂bean (FactoryBean)(Spring内置的)
2.普通bean:在spring配置文件中 定义的类型就是返回的类型
Bean的作用域
1.在Spring里面可以是设置创建bean实例是单实例还是多实例
3 .如何设置单实例还是多实例
singleton 和 prototype的区别
1.singleton 表示单实例 prototype表示多实例
2.设置scope 标签为 singleton的时候 加载spring配置文件的时候就会创建单实例对象
设置scope 标签为 prototype的时候,不是在加载spring配置文件时候创建对象,是在调用getbean的时候创建多实例对象
request
session
Bean生命周期
生命周期: 从对象创建到对象销毁的过程
bean的后置处理器 bean的生命周期
(1)通过构造器创建bean实例(无参构造)
(2) 为bean的属性设置值 和对其他bean的引用(调用set方法)
(3) 把bean的实例传递bean后置处理器的方法
(4) 调用bean 的初始化的方法(需要进行配置)
(5) 把bean的实例传递bean后置处理器的方法
(6) bean 可以使用了(对象获取到了)
(7) 当让其关闭的时候,调用bean的销毁的方法(需要进行配置销毁的方法)
IOC操作 Bean管理(xml自动装配)
1.什么是自动装配
根据指定装配规则(属性名称或者属性类型),在spring 中自动将匹配的属性进行注入
2.演示自动装配
bean 标签属性autowire
byName :根据属性名称注入 要注bean的 id值 和类的属性名称一样
byType 根据属性类型注入
框中语句注释掉了也可以正确输出出哇哈哈
IOC操作 Bean管理(基于注解方式)
3.基于注解方式实现对象创建
第一步 引入新依赖
第二步:开启组件扫描 、
5 基于注解方式属性注入
注解
1.@AutoWired :根据属性类型进行自动装配
第一步 把service 和dao 对象进行创建 (加上注解)
第二步 在service注入dao对象 在service类添加dao类型属性 在属性上面使用注解(属性不需要有set方法)
2. @Qualifer :根据属性名称进行注入
4. @Resource: 可以根据类型注入,可以根据名称注入 
这个注解不是Spring中的注解 是 javx重点注解
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/107081.html

















