Spring学习和理解
良之才-小良
这个作者很懒,什么都没留下…
展开
-
Spring上下文刷新事件contextrefreshedevent
有时候我们需要在spring boot容器启动并加载完后,开一些线程或者一些程序来干某些事情。这时候我们需要配置ContextRefreshedEvent事件来实现我们要做的事情.1、 ContextRefreshedEvent:ApplicationContext容器初始化或者刷新时触发该事件。2、 ContextStartedEvent:当使用ConfigurableApplicatio...原创 2019-12-02 15:56:05 · 2956 阅读 · 0 评论 -
spring4 - Bean中需要ApplicationContext属性的获取方式
三种方式:一、注解注入二、继承接口-原理也是使用了BeanPostProcessor接口实现三、构造函数、原创 2019-06-12 08:49:11 · 384 阅读 · 0 评论 -
Spring4-bean生命周期-7-总结
下面是我运行完1-6部分的代码日志输出"C:\Program Files\Java\jdk1.8.0_171\bin\java.exe" "-javaagent:C:\IntelliJ IDEA 2018.1.4\lib\idea_rt.jar=54547:C:\IntelliJ IDEA 2018.1.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\...原创 2019-06-11 17:20:42 · 191 阅读 · 0 评论 -
Spring4-bean生命周期-6-Bean的初始化和销毁方法--- InitializingBean vs init-method
一、InitializingBean接口public interface InitializingBean { void afterPropertiesSet() throws Exception;}public interface DisposableBean { void destroy() throws Exception;}二、概述从接口的...原创 2019-06-11 17:11:03 · 114 阅读 · 0 评论 -
Spring4-bean生命周期-5-BeanNameAware 接口和 BeanFactoryAware 接口 -Bean对Spring知觉化
Bean对Spring有知觉迄今为止,所接触到的Bean都是“无知觉”的,就像黑客帝国中机械工厂里面“养殖”的人类,他们虽然能完成一定的功能,但是根本不知道自己在工厂(BeanFactory)中的代号(id),或者自己是在哪个工厂(BeanFactory的引用)中沉睡。所以,本节的目的就是要创造出一个一样的Bean,让他知道自己在工厂中的id和自己原来躺在哪个工厂中。一、BeanNameA...原创 2019-06-11 16:50:38 · 418 阅读 · 0 评论 -
Spring4-bean生命周期-4- 实例化Bean后置处理器(继承BeanPostProcessor)InstantiationAwareBeanPostProcessor
一、接口:public interface InstantiationAwareBeanPostProcessor extends BeanPostProcessor { //调用时机为bean实例化(Instantiation)之前 //如果返回了bean实例, 则会替代原来正常通过target bean生成的bean的流程 //典型的例如aop返回pr...原创 2019-06-11 15:31:33 · 551 阅读 · 0 评论 -
Spring4-bean生命周期-2-【Bean】的理解和【工厂后置处理器 】BeanFactoryPostProcessor接口
一、工厂后置处理器-接口public interface BeanFactoryPostProcessor { void postProcessBeanFactory(ConfigurableListableBeanFactory var1) throws BeansException;}是针对整个工厂生产出来的BeanDefinition作出修改或者注册。作用于BeanD...原创 2019-06-11 11:33:01 · 295 阅读 · 0 评论 -
前后端AES加密解密,CryptoJS+Java
前端使用CryptoJS 下载CryptoJS, Github : https://github.com/brix/crypto-js一、使用CBC模式1、前端实现引入JS<script src="./js/crypto-js.js">&...转载 2019-06-04 16:27:12 · 2576 阅读 · 1 评论 -
shiro中Filter过滤器管理
过滤器类继承关系NameableFilterNameableFilter给Filter起个名字,如果没有设置默认就是FilterName;还记得之前的如authc吗?当我们组装拦截器链时会根据这个名字找到相应的拦截器实例;OncePerRequestFilterOncePerRequestFilter用于防止多次执行Filter的;也就是说一次请求只会走一次拦截器链;另外提供en...原创 2019-06-04 14:26:02 · 5570 阅读 · 0 评论 -
Spring4-bean生命周期-1-创建Bean(IOC)--FactoryBean接口使用
1.对象方式 @Configuration 定义配置类@Bean(name="xx") 配置类中定义Beancontext.getBean("xx") 使用Bean2.继承工厂方式 继承FactoryBean<XX>接口,具体见专门写这个接口的文档 public interface FactoryBean<T> { ...原创 2019-06-10 16:49:50 · 131 阅读 · 0 评论 -
Spring4-bean生命周期-3-【Bean】的理解和【统一处理器 】BeanPostProcessor接口
一、容纳Bean 使用spring应用上下文 FileSystemXmlApplicationContext:指定文件路径下寻找xml ClassPathXmlApplicationContext:所有类路径下(包含jar文件)下查询xmlAnnotationConfigApplicationContext:注解的spring容器加载方式ApplicationContex...原创 2019-06-03 17:43:30 · 288 阅读 · 0 评论 -
spring的FactoryBean接口设计
接口 public interface FactoryBean<T> { T getObject() throws Exception; //返回bean Class<?> getObjectType(); //返回bean类型 boolean isSingleton(); ...原创 2019-06-03 11:50:38 · 144 阅读 · 0 评论 -
spring4 - 自定义注解并使用
1、元注解(meta-annotation):元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:@Target,@Retention,@Documented,@Inherited1.1@Target:作用:用于描述注解的使用范围(即:被描述的注解可以...原创 2019-04-03 10:43:56 · 501 阅读 · 0 评论 -
简单模拟Spring AOP功能 (2) JDK动态代理技术和CGLib的动态代理
Spring AOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,原创 2014-08-27 10:07:00 · 664 阅读 · 0 评论 -
简单模拟Spring AOP功能 (1) AOP编程思想的理解
AOP概述 AOP是软件开发思想的一个飞跃,AOP原创 2014-08-27 09:32:58 · 748 阅读 · 0 评论 -
简单模拟Spring IOC功能
简单模拟了一下spring的注入,重点在于对这三点的把握。原创 2014-08-25 10:29:57 · 476 阅读 · 0 评论