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

被折叠的 条评论
为什么被折叠?



