随笔分类 -  Spring

摘要:Spring Bean生命周期的构成 Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类: 生命周期 创建 > 初始化 > 销毁 1. 实例化对象 2. setter注入,执行Bean的属性依赖注入 3. BeanNameAware的setBeanName(), 如果实现该接口,则 阅读全文
posted @ 2019-07-27 22:40 toov5 阅读(791) 评论(0) 推荐(0) 编辑
摘要:前言: 主要了解的内容有如下几点: @Qualifier与@Primary注解的使用 Spring中ApplicationContext的作用 BeanFactory与ApplicationContext区别 AnnotationConfigApplicationContext启动原理分析 假设 I 阅读全文
posted @ 2019-07-21 23:50 toov5 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:一些基础但是核心的知识总结: Spring Boot项目启动的时候需要加@Configuration、 @ComponentScan @Configuration + @Bean 把第三方jar包注入到容器中。 内部的直接 @Service @Controller等等之类配合 @ComponentS 阅读全文
posted @ 2019-07-21 23:25 toov5 阅读(465) 评论(0) 推荐(0) 编辑
摘要:测试中: 一、unit中集中基本注解,是必须掌握的。 @BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解 阅读全文
posted @ 2019-07-18 10:16 toov5 阅读(691) 评论(0) 推荐(0) 编辑
摘要:Springboot启动器: spring-boot-starter-web:spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里 阅读全文
posted @ 2019-04-18 23:42 toov5 阅读(238) 评论(0) 推荐(0) 编辑
摘要:如何查看源码 Spring源码下载https://github.com/spring-projects/spring-framework/tags?after=v3.1.0.RC1 eclipse关联源码 自己百度吧 源代码结构组织 Build-spring-framework是整个Spring源代 阅读全文
posted @ 2019-04-14 21:39 toov5 阅读(966) 评论(0) 推荐(0) 编辑
摘要:基于Servlet3.0的异步处理,springmvc的异步处理 控制器返回callable, spring mvc异步处理,将callable提交到TaskExecutor 使用一个隔离线程进行执行 DispatcherServlet和所有的Filter退出web容器的线程,但是response保 阅读全文
posted @ 2019-04-14 17:14 toov5 阅读(1880) 评论(0) 推荐(0) 编辑
摘要:在Servlet3.0之前,Servlet采用Thread-Per-Request的方式处理请求 即每次Http请求都有一个线程从头到尾负责处理 如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成,而IO操作是非常慢的,所以此时的线程不能及 阅读全文
posted @ 2019-04-14 16:11 toov5 阅读(465) 评论(0) 推荐(0) 编辑
摘要:在创建maven的web工程时候,如果报错缺少web.xml 则在pom添加如下配置 : web容器在启动的时候 会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer 加载这个文件指定的启动类 Spring的应用 阅读全文
posted @ 2019-04-14 14:17 toov5 阅读(1470) 评论(0) 推荐(0) 编辑
摘要:Aware接口: 例如: BeanNameAware接口是为了让自身Bean能够感知到,获取到自身在Spring容器中的id属性。 同理,其他的Aware接口也是为了能够感知到自身的一些属性。 比如实现了ApplicationContextAware接口的类,能够获取到ApplicationCont 阅读全文
posted @ 2019-04-12 09:50 toov5 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Spring容器的refresh() 创建刷新 1 prepareRefresh() 刷新前的预处理 1) initProPertySources() 初始化一些属性设置; 子类定义个性化的属性设置方法 2) getEnvironment( ) .validateRequiredProperties 阅读全文
posted @ 2019-04-12 00:10 toov5 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:BeanFactoryPostProcessor BeanPostProcessor: bean后置处理器 bean创建对象初始化前后进行拦截工作的 BeanFactoryPostProcessor: beanFactory的后置处理器,在Beanfactory标准初始化之后调用;所有的Bean定义 阅读全文
posted @ 2019-04-11 00:28 toov5 阅读(223) 评论(0) 推荐(0) 编辑
摘要:spring操作数据库 jdbc 这个简化数据库操作 及其事务控制 maven依赖就导入了 jdbc 和 tx 如果用mybatis,则还需要导入orm模块,做事务控制时候,orm模块支持各种版本的mybatis 配置数据源和jdbcTemplate(Spring 提供简化数据库操作的工具) xml 阅读全文
posted @ 2019-04-10 00:45 toov5 阅读(322) 评论(0) 推荐(0) 编辑
摘要:以数据库为例: 引入 c3p0数据源maven坐标 数据库驱动 这样就可以将数据源注册到容器中了 如何激活呢? 通过@Profile ! 指定组件在哪个环境的情况下 才能被注册到容器中,不指定任何环境下都能注册。 只有当激活的bean 才能被注册进来 加了环境表示@Profile 的bean 只有当 阅读全文
posted @ 2019-04-07 16:06 toov5 阅读(356) 评论(0) 推荐(0) 编辑
摘要:上面是与生命周期有关的内容,下面是属性赋值相关的: 测试: 看看容器有哪些Bean 除了容器自带的,还有就是我们配置的person,还没有赋值哦 xml: <baen id = "person" class = "com.toov5.Person"> <property name = "age" v 阅读全文
posted @ 2019-04-06 15:04 toov5 阅读(2242) 评论(0) 推荐(0) 编辑
摘要:对于上面的知识图解,需要一点一点的研究。 首先核心容器: 控制反转 和 依赖注入 创建工程: maven仓库搜索 spring context : 引入后 <!-- https://mvnrepository.com/artifact/org.springframework/spring-conte 阅读全文
posted @ 2019-04-04 00:10 toov5 阅读(2037) 评论(0) 推荐(0) 编辑
摘要:<tx:annotation-driven/> (Spring的XML配置里两大Bean的声明之一) 那我们是否就可以在程序中所有被spring管理的类(@Controller、@Service、@Component等等)上都可以使用@Transactional注解了呢,在Service上可以使用@ 阅读全文
posted @ 2019-03-28 13:30 toov5 阅读(222) 评论(0) 推荐(0) 编辑
摘要:Spring IOC容器可以管理Bean的生命周期,Spring 允许在Bean生命周期的特定执行定制的任务 Spring IOC容器对Bean的声明周佳琪进行管理的过程: 1.通过构造器或工厂方法创建Bean实例 2.为Bean的属性设置值和其他Bean的引用 (将Bean实例传递给Bean后置处 阅读全文
posted @ 2019-02-27 17:09 toov5 阅读(604) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-01-10 02:09 toov5 阅读(21) 评论(0) 推荐(0) 编辑