Spring框架

2022/2/13 23:14:57

本文主要是介绍Spring框架,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Spring的开发步骤
1 导入坐标
2 创建Bean
3 创建applicationContext.xml
4 在配置文件中进行配置
5 创建ApplicationContext对象getBean

Bean标签范围配置
1 当scope的取值为singleton时
Bean的实例化个数: 1个
Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例
Bean的生命周期:
对象创建:当应用加载,创建容器时,对象就被创建了
对象运行:只要容器在,对象一直活着
对象销毁:当应用卸载,销毁容器时,对象就被销毁了
2 当scope的取值为prototype时
Bean的实例化个数:多个
Bean的实例化时机:当调用getBean()方法时实例化Bean
Bean的生命周期:
对象创建:当使用对象时,创建新的对象
对象运行:只要容器在,对象一直活着
对象销毁:当对象长时间不用时,被java的垃圾回收容器回收

Bean实例化三种方式
无参构造方法
工厂静态方法
工厂实例方法

依赖注入
set方法
构造方法

Spring的重点配置
bean标签
id属性:在容器中Bean实例的唯一标识,不允许重复
class属性:要实例化的Bean的全限定名(通过反射,无参构造器创建对象)
scope属性:Bean的作用范围,常用是singleton(默认)和prototype
property标签:属性注入
name属性:属性名称
value属性:注入的普通属性值
ref属性:注入的对象引用值
list标签
map标签
properties标签
constructor-arg标签
import标签:导入其他的Spring的分文件

Spring 配置数据源
产生DataSoure对象
ApplicationContext app = new ClassPathXmlApplicationContex("ApplicationContext")
DataSource dataSource = app.getBean(DataSource.class);
Connection connection = dataSource.getConnection();
connection.close();

Spring容器加载properties文件
标签context:property-placeholder location="xx.properties"
标签property name="" value="${key}"

利用Spring注解开发
在代码中加注解 @component 使用在类上用于实例化Bean 按照数据类型从容器中进行匹配 @autoWired等
在XML中加component扫描
标签context:component-scan base-package="com.xxx"包含子包
按照名称注入
需要@Autowired和@Qualifier 是按照id值从容器匹配
@Resource相当于@Autowired+@Qualifier
@value 可以和${key}配合使用
@scope 限定sigleton prototype
@PostConstruct Bean的初始化方法
@PreDestroy Bean的销毁方法

新注解
@Configuration 用于指定当前类是一个Spring配置类,当创建容器时会从该类上加载注解
@ComponentScan 初始化容器时要扫描的包
@Bean 使用在方法上,标注改方法的返回值存储到容器中
@PropertySource 用于加载.properties文件中的配置
@import 用于导入其它配置类
SpringConfiguration.java
ApplicationContext app = new AnnotationConfigApplicationContex("ApplicationContext")

Spring集成Junit步骤
1 导入spring集成Junit jar包
2 使用@Runwith注解替换原来的运行器
@Runwith(SpringJUnit4ClassRunner.class)
3 使用@ContextConfiguration指定配置文件或配置类
@ContextConfiguration(class = {SpringConfiguration.class})
4 使用@Autowired注入需要测试的对象
5 创建测试方法进行测试



这篇关于Spring框架的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程