上一讲主要针对@ComponentScan注解做了一些说明,本文主要对@Filter的扫描条件,再做一些详细的介绍 1,FilterType.ANNOTATION 按照注解的方式进行扫描.后面classes属性,为注解的类型,如: 2,type=FilterType.ASSIGNABLE_TYPE, ...
分类:
编程语言 时间:
2019-07-14 18:10:03
阅读次数:
91
第一步: 创建一个mvn工程,并在pom文件中引入如下版本的Spring-context <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3. ...
分类:
编程语言 时间:
2019-07-12 18:38:26
阅读次数:
121
ServletContainerInitializer Shared libraries(共享库) / runtimes pluggability(运行时插件能力) 1、Servlet容器启动会扫描,当前应用里面每一个jar包的 ServletContainerInitializer的实现2、提供S ...
分类:
编程语言 时间:
2019-07-07 19:03:12
阅读次数:
156
Spring容器的refresh()【创建刷新】 1、prepareRefresh()刷新前的预处理 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties() ...
分类:
编程语言 时间:
2019-07-04 00:17:09
阅读次数:
97
扩展原理 1、BeanPostProcessor bean后置处理器,bean创建对象初始化前后进行拦截工作的 2、BeanFactoryPostProcessor beanFactory的后置处理器在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean ...
分类:
编程语言 时间:
2019-07-03 00:21:59
阅读次数:
128
1.首先我们先建立一个java项目,导入spring相关的jar包 jar包自行下载,上面只是截一部分的。 2.1 准备pojo 2.2 按照常规方法创建对象 运行结果: 2.3 用spring来创建对象 首先在src下创建applicationContext.xml,它是spring的核心配置文件 ...
分类:
编程语言 时间:
2019-07-02 16:06:10
阅读次数:
86
AOP 概念 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 基于动态代理 一个aop示例 1、导入aop模块;Spring AOP:(spring-aspects) 导入相关jar包 2、MathCalculator 一个业务逻辑的类 在业务逻辑运行的时候将日志进行打印 ...
分类:
编程语言 时间:
2019-07-02 00:10:50
阅读次数:
142
6.28 Spring提供了获取操作系统的信息: Conditional根据条件判断是否将bean注册到容器中 1. 需要将注解bean的方法加上@Conditional 2. @Conditiona接受一个Condition类型的CLass数组, 3. 需要写一个条件类来实现Conditional ...
分类:
编程语言 时间:
2019-06-29 00:53:18
阅读次数:
87
注册bean xml方式 1、beans.xml 很简单,里面注册了一个person bean 2、person 3、MainTest 测试类 测试结果: 注解方式 1、MainConfig 配置类 2、MainTest 3、@Configuration 可以看出是继承了@Component 自动扫 ...
分类:
编程语言 时间:
2019-06-28 23:13:57
阅读次数:
233
前言:现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余 ...
分类:
编程语言 时间:
2019-06-24 00:27:51
阅读次数:
119