
注解驱动开发
注解驱动开发
钦拆大仁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
课程Spring注解驱动学习笔记(十五)异步请求
异步处理 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理。 如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成, 而IO操作是非常慢的,所以此时的线程并不能及时地释放回线程池以供后续使用,在并发量越来越大的情况下,这将带来严重的性能...原创 2020-04-12 19:18:50 · 154 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(十四)servlet3.0与SpringMVC整合
原理分析 1、web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer 2、加载这个文件指定的类SpringServletContainerInitializer 3、spring的应用一启动会加载感兴趣的WebApplicationInitializer接口的下的所有组件; 4、并且为W...原创 2020-04-12 17:53:25 · 212 阅读 · 1 评论 -
课程Spring注解驱动学习笔记(十三)servlet组件注册
servlet3.0 servlet3.0以后为我们提供了注解的方式提供运行时组件的添加包括运行时可插拔的插件,去除掉web.xml,我们可以使用注解的方式搭建起我们的web项目。servlet3.0需要tomcat7以后的支持。 简单测试 1、首先创建一个web项目,动态web模型选择3.0 点击next,不需要创建web.xml 这样项目中没有web.xml,我们一...原创 2020-04-12 17:05:41 · 207 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(十二)Spring容器创建过程
1-4、BeanFactory的创建及预准备工作 Spring容器的refresh()【创建刷新】 1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3...原创 2020-02-28 15:34:35 · 165 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(十一)ApplicationListener
ApplicationListener ApplicationListener监听容器中发布的事件,用于事件驱动模型开发;实现ApplicationListener<E extends ApplicationEvent>接口监听 ApplicationEvent 及其下面的子事件。首先添加监听器实现 @Component public class MyApplicationLis...原创 2020-02-28 13:11:54 · 206 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(十)BeanFactoryPostProcessor BeanDefinitionRegistryPostProcessor
BeanFactoryPostProcessor beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建。 原理 1)、ioc容器创建对象 2)、invokeBeanFactoryPostProcessors(beanFactory); ...原创 2020-02-17 16:35:37 · 176 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(九)申明式事务
环境搭建 1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId&...原创 2020-02-17 11:14:10 · 193 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(八)AOP
AOP 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、导入aop模块;Spring AOP:(spring-aspects) 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx) 3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalcula...原创 2020-02-10 11:37:06 · 157 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(七) @Profile
@Profile Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; 举例:数据环境开发环境、测试环境、生产环境 数据源:(/A)(/B)(/C) 添加maven依赖 <!-- https://mvnrepository.com/artifact/c3p0/c3p0 --> <dependency> <group...原创 2020-02-09 16:45:16 · 133 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(六)自动装配-Autowired&Aware接口
自动装配注解 Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值 @Autowired @Autowired自动注入 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找applicationContex...原创 2019-10-17 16:42:57 · 616 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(五)属性赋值-Value&PropertySource配置文件
使用xml配置文件可以直接在property中添加value属性,使用context:property-placeholder的location属性来指定配置文件位置 <context:property-placeholder location="classpath:person.properties"/> <bean id="person" class="com.atgui...原创 2019-10-17 10:26:34 · 240 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(四) 生命周期-BeanPostProcessor原理
BeanPostProcessor原理 bean在赋值完成以后进行初始化,bean在初始化前调用applyBeanPostProcessorsBeforeInitialization,初始化以后调用applyBeanPostProcessorsAfterInitialization方法。 populateBean(beanName, mbd, instanceWrapper);...原创 2019-10-12 15:24:24 · 363 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(三) 生命周期-初始化和销毁方法
生命周期 bean创建---初始化----销毁的过程 容器管理bean的生命周期 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法,初始化的时候我们需要进行数据赋值,销毁要关闭连接和数据源。 执行步骤 1、构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 2、Bean...原创 2019-10-12 11:01:40 · 177 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(二) 注册组件-及组件导入
@Scope-设置组件作用域 beans.xml中可以添加scope属性修改组件的作用域 <bean id="person" class="com.atguigu.bean.Person" scope="prototype" > <property name="age" value="18"></property> <property name...原创 2019-10-12 10:21:32 · 124 阅读 · 0 评论 -
课程Spring注解驱动学习笔记(一) 组件注册-自定义组件规则
Spring注解驱动开发网络图 核心容器部分 @Configuration&@Bean给容器中注册组件 搭建环境 首先创建一个maven项目,在maven仓库中查找 spring context 找到依赖添加到依赖中,并添加test依赖。 创建一个bean Person.java 略去getter setter & toString方法 public c...原创 2019-10-11 17:33:57 · 163 阅读 · 0 评论