spring
三五二十五
这个作者很懒,什么都没留下…
展开
-
Spring @postConstruct @lazy
The thing simple but can not be ignored 背景: 初始化一个类,并且执行初始化一个方法@postConstruct; 启动项目,发现并没有执行该方法。。 然后在该类加入注解@lazy(false)。发现可以方法被执行。 @postConstruct 注解用来修饰非静态无返回值方法。被修饰的方法会在服务器加载servlet的时候运行,并且只会被服务...原创 2019-05-09 17:31:13 · 1910 阅读 · 0 评论 -
SpringMVC 原理
一.Spring运行原理 用户发起请求到前端控制器DispatcherServlet; 前端控制器DispatcherServlet请求处理器映射器HandlerMappering去查询对应的处理器 (Handler) 前端控制器DispatcherServlet调用处理器适配器去执行处理器(Handler),返回视图 (ModelAndView) 前端控制器DispatcherSe...原创 2019-06-12 10:22:31 · 4798 阅读 · 0 评论 -
Spring 学习笔记 SpringAOP(1)
AOP技术它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为”Aspect”,即切面。所谓”切面”,简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性. 1.切面(aspect):散落在系统各处的通用的业务逻辑代码,切面用来装载poi...原创 2019-06-04 15:34:33 · 106 阅读 · 0 评论 -
Spring 学习笔记 IOC&DI
一.IOC IOC—Inversion of Control,即“控制反转”,是一种设计思想。在Java开发中,Ioc意味着对象的产生由容器控制。 DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。是实现IOC的方式。 1.DI方式 1.1 set()方法: <bean id=...原创 2019-06-04 15:23:58 · 124 阅读 · 0 评论 -
Spring 学习笔记 AbstractApplicationContext.refresh() 详解
Spring容器的refresh()【创建刷新】; public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRef...原创 2019-06-12 23:43:27 · 756 阅读 · 0 评论 -
Spring 学习笔记 ApplicationListener 以及 SmartInitializingSingleton
ApplicationListener:监听容器中发布的事件。事件驱动模型开发; public interface ApplicationListener<E extends ApplicationEvent> 监听 ApplicationEvent 及其下面的子事件; 步骤: 1)、写一个监听器(Applic...原创 2019-06-12 17:42:37 · 593 阅读 · 0 评论 -
Spring 学习笔记 注解(2)
@Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; 开发环境、测试环境、生产环境; @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件 1)、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境 2)、写在配置类上,只有是指定的环境...原创 2019-06-05 16:08:53 · 97 阅读 · 0 评论 -
Spring 学习笔记 注解(1)
1.@Configuration表明该类为配置类 2.@Bean 给容器注入一个Bean 相当于<bean>标签 3.@ComponentScan(value="com.xxx",excludeFilters="com.xxx.service",includeFilters="com.xxx.impl") value指定要扫描的包 相当于 <context:co...原创 2019-06-05 16:00:24 · 73 阅读 · 0 评论 -
Spring 缓存注解@Cacheable、@CacheEvict、@CachePut
@Cacheable 可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再次执行该方法。Spring在缓存方法的返回值时是以键值对进行缓存的,值就是方法的返回结果,...原创 2019-05-14 23:09:13 · 89 阅读 · 0 评论 -
Spring 学习笔记 BeanPostProcessor 以及 BeanDefinitionRegistryPostProcessor
BeanPostProcessor: bean后置处理器,bean创建对象初始化前后进行拦截工作的 BeanFactoryPostProcessor: beanFactory的后置处理器; public interface BeanFactoryPostProcessor { void postProcessBeanFactory(ConfigurableListableBeanFac...原创 2019-06-12 12:04:07 · 495 阅读 · 0 评论