2021-02-19

spring框架引言:

spring 集众多设计模式于一身的框架 开源 轻量级 项目管理框架
项目管理:对项目组件对象 创建 使用 销毁


spring框架第一个环境搭建:

a.引入jar包
spring-tx spring-jdbc…
b.引入spring.xml
位置:随便 src/main/resource 包
名字:随便
c.创建简单组件 接口 实现类
d.通过spring配置文件 管理对象的创建

e.启动工厂
ApplicationContext context = new ClassPathXmlApplicationContext(“路径”)

IOC和DI概念:

IOC :控制反转 将原来项目中手动通过new关键字创建对象的权力交给spring,由工厂创建对象,spring不仅要创建对象还要创建对象的同事维护类与类(组件与组件)之间依赖关系一次提出DI概念


spring中三种注入方式:

a.set注入

语法:需要谁将谁声明成员变量 提供set方法 在配置文件中进行注入
注入细节:使用property
注意:八种基本类型+String+Date类型使用value属性进行注入
对象类型引用 使用ref进行注入
数组使用arraylist 使用list set


b.构造注入 语法:依赖组件声明为成员变量 提供构造方法 注入细节:使用constructor-arg name="注入参数变量名" index="参数变量在构造方法中小标">
c.自动注入 语法:依赖的组件声明为成员变量 并提供set方法 注入细节: byName:成员变量名与工厂中bean的id一致进行注入 找不到不注入 byType:成员变量的类型与工厂中的bean的类型一致则注入 不同不注入 注意:当多个bean的类型一致时使用byType会报错

工厂细节:

a.如何控制工厂创建对象的次数
<bean id class=" " scope"springleton(单例 默认)|prototype(多例)
b.spring 工厂创建对象原理
反射+构造方法(无参构造 有参构造)
c.工厂创建对象生命周期

spring工厂创建对象的好处:

a. 使用配置文件管理java类,在生产环境中更好类的实现时不需要重新不熟,修改文件即可
b. spring默认使用单利的殁世创建bean,减少内存的占用
c. 通过依赖注入简历了类与类之间的关系(使java之间关系更为清晰,方便了维护和管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值