spring容器中bean初始化或者销毁时会执行一些方法,有3种实现方式。 1、实现InitializingBean、DisposableBean接口,在bean的属性设置后和bean销毁时分别执行afterPropertiesSet和destroy方法 pom.xml文件 <?xml versio ...
分类:
编程语言 时间:
2019-11-02 17:57:48
阅读次数:
94
一、IOC注解 1.用于向Spring容器中注入bean: @Component:向Spring容器中注入bean @Repository:用于标注Dao层 @Service:用于标注Service业务层 @Controller:用于标注控制器类 2.用于得到数据,实现Bean组件的装配 @Auto ...
分类:
编程语言 时间:
2019-11-01 13:12:11
阅读次数:
125
一、顾问 通知的一种表现方式(顾问包装通知/增强) Advisor: 名称匹配方法: NameMecthMethodPointcutAdvisor 1.定义了一个业务类 2、定义里一个增强类,实现了增强接口 3.applicationContext.xml 将业务类和增强类注入到Spring容器当中 ...
分类:
编程语言 时间:
2019-11-01 11:12:20
阅读次数:
86
Spring容器在默认情况下管理的bean是单例(singleton)的,即该bean只会创造一个对象,无论之后调用多少次该bean,都只会返回同一个对象。 多例(prototype)模式,每次调用同一个bean,都会创造不同的对象。 实验: 两个实验类: application.xml: Test ...
分类:
其他好文 时间:
2019-11-01 09:37:38
阅读次数:
173
由于业务中经常有需要判断的if--eles操作,层层嵌套,看起来程序的可读性太差,结合策略模式进行改造 方法一、一般有策略模式 + 工厂模式进行代码的优化,减少 if else; 方法二、还有就是利用策略模式 + SpringBoot提供的某些类 进行包装 本次介绍采用方法二的方式,大概的思路是: ...
分类:
编程语言 时间:
2019-10-31 21:21:57
阅读次数:
83
我们使用Spring的AOP功能的时候发现,我们使用普通的配置方式的时候,我们无法精确的确定将切面类中的哪个方法切入到哪个切入点上, 所以我们可以使用aop的专用标签来完成相关的配置.其中主要表现是使用AspectJ的expression的操作 aop:config标签 使用aop的专用标签来完成相 ...
分类:
编程语言 时间:
2019-10-31 13:46:03
阅读次数:
106
简单记录一下spring容器创建、装配、管理bean 1、使用@Configuration、@Bean的注解组合创建bean 可以用两种方法获取bean,根据类名或者创建bean的方法名,如果不指定bean的名字,默认bean的名字是该方法名。 pom.xml文件如下: <?xml version= ...
分类:
编程语言 时间:
2019-10-31 11:59:39
阅读次数:
99
Spring提供了一些接口来提供一些方法,体现了bean对象在Spring容器中的生命周期 具体的过程可以体现为: 读取权限类名->构建一个类对象->用这个类对象通过无参构造器newInstance()构建对象 ↓ 调用set方法注入依赖 ↓ 如果这个Bean已经实现了BeanNameAware接口 ...
分类:
编程语言 时间:
2019-10-31 10:42:33
阅读次数:
78
本文源码:GitHub·点这里||GitEE·点这里一、装配方式Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象。1、XML格式装配Spring最传统的Bean的管理方式。配置方式<beanid="userInfo"class="com.spring.mvc.entity.UserInfo">&l
分类:
编程语言 时间:
2019-10-30 18:02:55
阅读次数:
91
1.事物的声明阶段 @EnableTransactionManagement,是我们开启注解事物的第一步,我们来看下这个类为我们干了什么 我们主要看 TransactionManagementConfigurationSelector 干了件什么事情。它主要往spring 容器中导入了 AutoPr ...
分类:
编程语言 时间:
2019-10-30 16:42:50
阅读次数:
110