Spring EL表达式
摘要:一、 二、 使用范例: public static void main(String[] args) { // while(true) { // long totalMemory = Runtime.getRuntime().totalMemory() / 1024 / 1024; // long
阅读全文
spring @Async用法
摘要:一、简介 应用场景 同步:同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步: 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用,则需要将他们都顺序
阅读全文
spring aop功能与原理
摘要:一、功能测试 Aop:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块:Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MatchCalculator);在业务逻辑运行的时候将日志进行打印(方法运行前,方法运行
阅读全文
servlet3.0异步请求
摘要:一、原理: 1)同步请求 2)异步请求 例: 请求/hello打印: web容器主线程收到请求后立马结束,启动一个副线程继续处理业务逻辑 二、SpringMVC异步请求 处理过程: 控制台打印:
阅读全文
Servlet3.0整合spring mvc
摘要:一、AbstractAnnotationConfigDispatcherServletInitializer类在onStartup已经帮我们注册了spring mvc dispatchservlet,留有部分接口供我们扩展实现创建root容器,springmvc容器,以及mapping 的url 二
阅读全文
ServletContext注册三大组件
摘要:作用:使用编码方式在项目启动时给ServletContext里面添加组件 1)ServletContainerInitializer实现 2)ServletContextListener实现 例:ServletContainerInitializer
阅读全文
Servlet3.0 @WebServlet与ServletContainerInitializer
摘要:一、作用: servlet3.0支持仅支持tomcat7以上版本,@WebServlet、@WebListener、@WebFilter等注解相当于web.xml配置<servlet-name>...</<servlet-name><servlet-url>....<servlet-url>。。。。
阅读全文
扩展原理-ApplicationListener
摘要:控制台打印 @EventListener注解到方法上,可不用实现ApplicationListener接口也能发布事件 原理:EventListenerMethodProcessor implements SmartInitializingSingleton 打印:
阅读全文
扩展原理-BeanDefinitionRegistryPostProcessor
摘要:一、作用 BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor postProcessBeanDefinitionRegistry() 在所有bean定义信息将要被加载,bean实例还未创建的 优先于BeanFact
阅读全文
扩展原理-BeanFactoryPostProcessor
摘要:一、作用: BeanFactoryPostProcessor:BeanFactory的后置处理器; 在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容; 所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建 BeanFactoryPos
阅读全文
@Profile环境配置切换
摘要:一、作用 @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境都能注册这个组件 加了环境标识的bean,只有这个环境被激活时才能注册到容器中。默认是default环境 例: 运行参数 打印: 或用代码方式设置激活环境
阅读全文
自动装配
摘要:一、@Autowired:自动注入 1、默认优先按照类型取容器中找对应的组件:applicationContext.getBean(BookDao.class); 2、如果找到多个相同类型的组件,再将属性的名称作为组件id去容器中查找: applicationContext.getBean("boo
阅读全文
@value bean属性赋值
摘要:一、作用:为bean属性赋值,相当于原xml配置<property>里的value属性 二、支持三种类型方式 1、基本常量 2、spel 3、配置文件 例: 加载配置文件方式
阅读全文
Bean生命周期
摘要:一、作用:spring容器在管理其下bean时,一般有创建、初始化和销毁的生命周期,并允许用户自定义初始化和销毁方法 单例bean容器启动时bean后会执行初始化方法,关闭容器执行销毁方法 多例bean容器启动时不会执行初始化方法,使用时才会初始化,关闭容器不会执行销毁方法 二、自定义初始化销毁方法
阅读全文
容器注册组件@import
摘要:一、给容器中注册组件: 1、组件扫描@componentscan + 组件标注注解(@controller,@service,@repository,@compoennt) 2、@Bean 3、@import 4、FactoryBean方式(此方式applicationContext.getBean
阅读全文
@Scope设置作用域@Lazy懒加载Conditional条件限制
摘要:一、@Scope设置bean作用域,常用配置singleton(默认)、prototype,单例和原型, singleton bean在容器启动就创建好,使用直接拿,prototype容器启动不会创建,使用时才创建 用例: 二、懒加载 仅针对单实例bean 即singleton作用域bean,添加了
阅读全文