11 2017 档案
摘要:maven属性 内置属性(maven预定义,用户可以直接使用的) 主要有两个常用内置属性—— ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本。 ${project.basedir}同${basedir}; POM属性(使用pom属性可以引用到p
阅读全文
摘要:前言: 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置等等。 那么就需要借助maven提供的profile功能,通过不同的环境激活不同的profile来实现“maven根据不同的运行环境,
阅读全文
摘要:前言: <build >设置,主要用于编译设置 1.分类 在Maven的pom.xml文件中,存在如下两种<build>: (1)全局配置(project build) 针对整个项目的所有情况都有效 (2)配置(profile build) 针对不同的profile配置 说明: 一种<build>被
阅读全文
摘要:问题: 在eclipse neon 中引入maven项目时,弹出两个错误,一个是jacco-maven-plugin,一个是项目中的插件ota-schema-plugin 如果忽略这两个错误,点击finish,坚持把工程导入到eclispe中。这时pom文件出现红叉号, Plugin executi
阅读全文
摘要:1.@ProtertySource @PropertySouce是spring3.1开始引入的基于java config的注解。 通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件
阅读全文
摘要:1. 什么是FactoryBean FactoryBean,即工厂bean,也是一种bean,与普通bean的区别是,其返回的对象不是该factoryBean的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。 2.FactoryBean接口 spring框架本身有很
阅读全文
摘要:1.容器初始化过程 整个过程可以理解为容器的初始化过程。 容器的初始化是通过AbstractApplicationContext的refresh()实现的。 2.Bean的创建过程 有两个问题 1.bean的创建时机 bean是在什么时候被创建的,有哪些规则 2.bean的创建过程 bean是怎么创
阅读全文
摘要:前言 spring ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器是DefaultListableBeanFactory。 1.BeanFactory体系结构图 一个最简单的BeanFactory的使用样例只需要几行代码: AbstractBeanFa
阅读全文
摘要:前言 在Spring中,从Spring IOC容器中取得的bean实例为单例,这个bean的生命周期就是容器管理的,一般担当管理者角色的是BeanFactory或者ApplicationContext。认识Bean的生命周期活动,对于更好的理解它有很大的帮助。 下面以BeanFactory为例,说明
阅读全文
摘要:前言 对于应用程序来说,应该尽量减少对spring api的耦合程度,然后有时候为了运用spring提供的一些功能,有必要让bean了解spring容器对其管理的细节信息,如让bean知道在容器中是以哪个名称被管理的,或者让bean知道beanFactory或这applicationcontext的
阅读全文
摘要:1.BeanPostProcessor接口的作用 Bean后置处理器允许在调用初始化方法前后对Bean进行额外的处理,Bean后置处理器对IOC容器的所有bean实例逐一处理,而非单一实例。 我们可以定义一个或多个BeanPostProcessor接口实现类,然后注册到Spring IOC容器中。
阅读全文
摘要:java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。 @Configuration 在类上打上这一标签,表示这个类是配
阅读全文
摘要:前言 因为项目组需要进行微服务改造,而微服务开发中需要以Spring Boot为基础。因此需要先弄懂SpringBoot。 我们先来看看SpringBoot的背景由来,SpringBoot是什么,一个简单的SpringBoot样例工程 1.SpringBoot的背景由来 springboot是为了解
阅读全文
摘要:Spring Bean配置有以下三种形式: 传统的xml配置 Spring 2.5 以后新增注解配置 Spring3.0以后新增JavaConfig 1. 传统的xml配置 2.基于注解的配置 @Component是Spring容器的基本注解,表示容器中的一个Bean组件。使用@Comopnent相
阅读全文
摘要:前言 上一篇介绍了SpringMVC的启动过程,DispatcherServlet作为一个前端控制器,分发处理http请求 1.DispatcherServlet流程图 具体流程: 1. 用户发请求-->DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进
阅读全文
摘要:恢复内容开始 前言 在上一篇中有一处代码是BeanDefiniton注册的入口,我们回顾一下。 1.BeanDefiniton在IOC容器注册 首先我们回顾两点,1. 发起注册的地方;2. 注册的实现类 1.发起注册的地方 我们先看第一点,在上篇博文中我们讲了Bean的解析,在DefaultBean
阅读全文
摘要:前言 1.在讲BeanDefinition的载入和解析之前,我们先来看看什么是BeanDefinition。 Bean对象在Spring中是以BeanDefinition来描述的,也就是说在Spring中,BeanDefinition用来表示bean对象。 2. 对于Spring IOC容器,Bea
阅读全文
摘要:前言 上一篇博文“ Spring IOC是怎样启动的 ”中提到了refresh()方法,这个就是容器初始化的入口。容器初始化共有三个阶段: 第一阶段:Resource定位 第二阶段:BeanDefinition解析 第三阶段:BeanDefinition注册 这一篇我们讲第一阶段Resource定位
阅读全文
摘要:前言 下面是一个SpringMVC应用的配置文件,需要注意两个地方,一个是ContextLoaderListener,一个是dispatcherServlet。web容器正是通过这两个配置才和spring管理起来。ContextLoaderListener与web容器的ServletContext关
阅读全文
浙公网安备 33010602011771号