
------ 1. spring注解
敲木鱼的小和尚
热衷于专研技术的大好青年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring 纯注解开发--006--02--AOP原理--AnnotationAwareAspectJAutoProxyCreator【创建和注册】
AOP步骤将业务逻辑组件和切面类都加入到容器中,告诉spring哪个是切面类(@Aspect)在切面类上的每一个通知方法上标注通知注解,告诉spring何时何地运行(切入点表达式)开启基于注解的AOP模式;@EnalbeAspectJAutoProxy原理【看给容器中注册了什么逐渐,这个组件什么时候工作,组件有什么功能】一、@EnableAspectJAutoProxy原理...原创 2019-11-20 23:53:14 · 141 阅读 · 0 评论 -
Spring 纯注解开发--013--ApplicationListener
一、作用:监听容器中发布的事件,完成事件驱动模型的开发二、接口代码代码public interface ApplicationListener<E extends ApplicationEvent> extends EventListener { //当容器中发布此事件以后,方法会得到触发 void onApplicationEvent(E var1);}...原创 2019-09-02 23:49:27 · 144 阅读 · 0 评论 -
Spring 纯注解开发--012--BeanDefinitionRegistryPostProcessor(BeanFactoryPostProcessor的具体使用)
继承关系public interface BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor { //执行时机:在所有bean定义信息将要被加载,bean实例还未被创建之前 void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry regis...原创 2019-09-01 19:21:05 · 152 阅读 · 0 评论 -
Spring 纯注解开发--011--BeanFactoryPostProcessor
一、基本概念BeanPostProcessor:bean后置处理器,bean创建对象初始化后进行拦截工作的BeanFactoryPostProcessor:beanFactory的后置处理器。在BeanFactory标准初始化之后调用,所有的bean定义已经保存加载到beanFactory中,但是bean的实例还未创建。二、验证代码可以创建了一个对象Blue,验证是否是再Be...原创 2019-09-01 18:47:28 · 193 阅读 · 0 评论 -
Spring 纯注解开发--008--AOP原理--目标方法执行
容器中保存了组件的代理对象(cglib增强后的对象),这个对象包含了详细信息(目标对象,增强器,等等)@Nullablepublic Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { Object oldProxy = null...原创 2019-08-31 16:23:02 · 205 阅读 · 0 评论 -
Spring 纯注解开发--007--AOP原理--AnnotationAwareAspectJAutoProxyCreator
AnnotationAwareAspectJAutoProxyCreator属于InstantiationAwareBeanPostProcessor的子类作用:每一个bean创建前,都会调用postProcessBeforeInstantiation//AbstractAutoProxyCreatorpublic Object postProcessBeforeInstanti...原创 2019-08-28 23:46:26 · 173 阅读 · 0 评论 -
Spring 纯注解开发--005--自动装配--使用spring内置的组件
自动装配使用spring中底层组件自定义组件想要使用spring容器底层的一些组件(ApplicationContext BeanFactory xxx)方法:自定义组件实现xxxAware接口。在创建对象的时候,会调用捷库规定的方法注入相关组件。把spring底层的组件注入到自定义的bean中。@Componentpublic class Red implements App...原创 2019-08-14 23:56:56 · 143 阅读 · 0 评论 -
Spring 纯注解开发--004--配置文件获取值、自动装配
@PropertySource通过该标签读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部配置文件以后可以使用${}取出配置文件中的值。代码配置类@Configuration@PropertySource({"classpath:/person.properties","classpath:/animal.properties"})public class BeanCo...原创 2019-08-14 00:24:43 · 315 阅读 · 0 评论 -
Spring 纯注解开发--003--Bean的初始化和销毁
1、bean的生命周期构建单实例:在容器启动的时候创建对象多实例:在每次获取的时候创建对象初始化对象构建完成,赋值(属性赋值操作)完成后,调用初始化方法销毁单实例:容器关闭的时候销毁多实例:容器不会管理这个bean,不会再容器关闭的时候销毁。2、实现方法使用Bean标签,使用initmethod和destroymethod来自定义初始化和销毁方法配...原创 2019-08-13 00:16:14 · 151 阅读 · 0 评论 -
Spring 纯注解开发--002--容器中注册Bean的方式
注册方式1、使用包扫描,例如@ConponentScans + 注解 例如@Service2、使用@Bean导入,第三方包中的组件3、@Import,快速给容器中注入组件@Import(要导入容器中的组件),容器会自动注册这个组件,id默认为全类名ImportSeletor,返回需要导入容器中的类的全类目数组,springboot中常用的方法ImportBeanDefinitionR...原创 2019-08-09 00:37:57 · 186 阅读 · 0 评论 -
Spring 纯注解开发--001--基本注解学习
@Bean@Configuration@ConponentScans使用自己的类型扫描过滤器,来实现对固定的类进行扫描案例实现扫描com.learning包中的注解,只有符合过滤条件MyTypeFilter,才可以加入到容器中因为spring默认扫描指定包下的所有内容,如果做过滤条件,必须将默认的扫描过滤关掉,即useDefaultFilters=false/*** 配置...原创 2019-08-08 00:53:35 · 170 阅读 · 0 评论 -
Spring 纯注解开发--006--01--AOP原理--@EnableAspectJAutoProxy
AOP步骤将业务逻辑组件和切面类都加入到容器中,告诉spring哪个是切面类(@Aspect)在切面类上的每一个通知方法上标注通知注解,告诉spring何时何地运行(切入点表达式)开启基于注解的AOP模式;@EnalbeAspectJAutoProxy原理【看给容器中注册了什么逐渐,这个组件什么时候工作,组件有什么功能】@EnableAspectJAutoProxy原理注入...原创 2019-08-26 23:48:01 · 198 阅读 · 0 评论