Spring框架知识梳理01

Spring框架以其程序解耦、降低JavaEE API使用难度及经典源码等优势,在Java开发领域占据重要地位。它提供了丰富的集成选项,拥抱新技术如Java8+、Kotlin,并保持良好向后兼容性。本文详细介绍了Spring的开发步骤、Bean实例化方式、依赖注入及分模块开发技巧。

Sping的优势

(1)方便集成,程序解耦

(6)降低javaEE API的使用难度
注:对JavaEEapi 进行了薄薄的封装层,大大降低使用难度

(7)java源码是经典学习范例

Sping的设计理念

(1)让开发者拥有更多的选择权:集成各种优秀可框架,让开发者可以根据自身需求进行快捷的技术选型。

(2)拥抱新的技术
对java8+的持续支持,对Kotlin语言的支持,推进WebFlux的全面落地等。

(3)保持良好的向后兼容性

Sping程序开发步骤

(1)导入spring坐标
(2)创Bean实现
(3)创建xml配置文件,也可以注解 application
(4)在配置文件中进行配置
(5)创建Applicatio
nContext对象并使用getBean(),实例化对象

(lombok 虚拟化借卡get,set方法,slf4j-api日志组件)

标签属性使用

(scope)

1:singleton //实例化对象单例

2:prototype //实例化对象多例

单例延时加载:设置 lazy-init 属性为ture
(第一次getBean时才实例化)
init-method属性:指定初始化方法
distroy-method属性:指定销毁方法

Bean实例化三种方式

1.无参构造方法例化

2.工厂静态方法实例化
factory-method =静态方法名
3.工厂实例方法实例化

Bean的依赖注入

概念:他是Spring框架核心IOC(控制反转)的具体实现。
注入方式:构造方法 ,set方法

SET注入:子标签

有参构造注入:子标签

Bean依赖注入的数据类型

1.普通数据类型
2.引用数据类型
3.集合数据类型

普通数据类型:子标签

集合数据类型
list:

(数据)


map:

(数据)


properties:


(数据)


分模块开发

标签导入其他配置文件

#ApplicationContext的实现类
1.ClassPathXmlApplicationContext
它是从类加载路径下实现
2.FileSystemXmlApplicationContext
他是从磁盘路径下实现(配置外部化)
3.AnnotationConfigApplicationContext
他是通过注解实现

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值