Spring3.2新注解@ControllerAdvice @InitBinder
摘要:@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。 @ControllerAdvice是@Component注解的一个延伸注解,Spring会自动扫描并检测被@ControllerAdvice所标注的类。@ControllerAdvice需要
阅读全文
posted @
2014-06-17 09:21
duanxz
阅读(5996)
推荐(0)
SpringMVC之三:配置Spring MVC Controller
摘要:一、Controller配置方式 第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置 <!-- 表示将请求的URL和Bean名字映射--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHa
阅读全文
posted @
2014-06-17 09:20
duanxz
阅读(1079)
推荐(0)
深入理解DIP、IoC、DI以及IoC容器
摘要:对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。 好吧,我们先初略了解一下这些概念。 依赖倒置原则(DIP):一种软件架构设
阅读全文
posted @
2014-06-17 09:16
duanxz
阅读(494)
推荐(0)
Spring容器初始化过程
摘要:一、Spring 容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。 二、内部工作机制 该图描述了Spring容器从加载配置文
阅读全文
posted @
2014-06-17 09:14
duanxz
阅读(9266)
推荐(2)
Spring框架中的@Import、@ImportResource注解
摘要:spring@Import @Import注解在4.2之前只支持导入配置类 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean 使用场景: import注解主要用在基于java代码显式创建bean的过程中,用于将多个分散的java config配置类融合成一个更大的con
阅读全文
posted @
2014-06-17 09:13
duanxz
阅读(5698)
推荐(0)
Spring bean加载之1:BeanFactory和FactoryBean
摘要:BeanFactory BeanFactory:以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 Spring为我们提供了许多易用的B
阅读全文
posted @
2014-06-17 09:13
duanxz
阅读(1141)
推荐(0)
Spring3.1新属性管理API:PropertySource、Environment、Profile
摘要:Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。 新的属性管理API PropertySource:属性源,key-value属性对抽象,比如用于配置数据 PropertyRe
阅读全文
posted @
2014-06-17 09:12
duanxz
阅读(1077)
推荐(0)
Spring概述--1
摘要:1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应...
阅读全文
posted @
2014-06-17 09:09
duanxz
阅读(344)
推荐(0)
spring(6)--注解式控制器
摘要:6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的...
阅读全文
posted @
2014-06-17 09:05
duanxz
阅读(2165)
推荐(0)
Spring之二:Spring AOP概述
摘要:一、AOP概念回顾 AOP是Aspect-Oriented Programming(面向方面编程)的简称, 虽然可以利用面向对象的方法可以很好地组织代码,也可以通过继承关系实现代码重用,但是程序中总是会出现一些重复的代码,而且不太方便使用继承的方法把它们重用和管理起来。它们的功能重复并且需要作用在不
阅读全文
posted @
2014-06-17 09:02
duanxz
阅读(1343)
推荐(0)
SpringMVC之一:SpringMVC原理
摘要:Spring MVC工作流程图 图一 图二 关键组件: DispatcherServlet:前端控制器,与大多数基于Java的Web框架一样, Spring MVC所有的请求都会通过一个前端控制器(front controller)Servlet。前端控制器是常用 的Web应用程序模式,在这里一个单
阅读全文
posted @
2014-06-17 08:58
duanxz
阅读(1792)
推荐(0)
Spring管理Filter和Servlet(在servlet中注入spring容器中的bean)
摘要:在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebA
阅读全文
posted @
2014-06-12 10:36
duanxz
阅读(1110)
推荐(0)
ApplicationEventPublisherAware--待完善
摘要:ApplicationEventPublisherAware
阅读全文
posted @
2014-05-22 17:32
duanxz
阅读(916)
推荐(0)
spring扩展点之四:Spring Aware容器感知技术,BeanNameAware和BeanFactoryAware接口,springboot中的EnvironmentAware
摘要:aware:英 [əˈweə(r)] 美 [əˈwer] adj.意识到的;知道的;觉察到的 XXXAware在spring里表示对XXX感知,实现XXXAware接口,并通过实现对应的set-XXX方法,然后就可以使用XXX了。 通俗的解释:如果在某个类里面想要使用spring的一些东西,就可以通
阅读全文
posted @
2014-05-14 21:26
duanxz
阅读(3496)
推荐(0)
Spring之B:spring初始化顺序
摘要:首先,Spring bean的默认加载顺序是怎么控制的 工程中有2个bean,A和B,其中必须先初始化A再初始化B,但是没有depend-on或者Order等方式去保证,只不过恰好刚好这么运行着没出事,但是突然增加了一个C之后,就先初始化B再初始化A导致问题,但是在主干版本上却没问题。 解决这个问题
阅读全文
posted @
2014-04-16 13:27
duanxz
阅读(6448)
推荐(0)
Spring之A:Spring Bean动态注册、删除
摘要:IoC容器的初始化包括BeanDefinition的Resource定位、载入和注册这三个基本的过程。 一、Resource定位。BeanDefinition的资源定位有resourceLoader通过统一的Resource接口来完成,这个Resource对各种形式的BeanDefinition的使
阅读全文
posted @
2014-04-11 17:30
duanxz
阅读(3329)
推荐(0)
Spring之2:HierarchicalBeanFactory接口
摘要:HierarchicalBeanFactory:HierarchicalBeanFactory继承BeanFactory并扩展使其支持层级结构。getParentBeanFactory()方法或者父级BeanFactory,containsLocalBean(String name)方法查看当前Be
阅读全文
posted @
2014-03-30 22:37
duanxz
阅读(868)
推荐(0)
Spring之28:AliasRegistry&SimpleAliasRegistry
摘要:AliasRegistry接口定义了alias的基本操作。 package org.springframework.core; public interface AliasRegistry { //对指定的名称注册别名 void registerAlias(String name, String a
阅读全文
posted @
2014-03-30 22:28
duanxz
阅读(890)
推荐(0)
Spring之27:BeanDefinitionRegistry
摘要:关于BeanDefinition见《Spring之Ⅰ:BeanDefinition》 BeanDefinitionRegistry的类图: BeanDefinition 的注册接口,如 RootBeanDefinition 和 ChildBeanDefinition。它通常由 BeanFactori
阅读全文
posted @
2014-03-30 18:57
duanxz
阅读(1157)
推荐(0)
javax.inject中@Inject、@Named、@Qualifier和@Provider用法
摘要:javax.inject 包 javax.inject 指定了获取对象的一种方法,该方法与构造器、工厂以及服务定位器(例如 JNDI))这些传统方法相比可以获得更好的可重用性、可测试性以及可维护性。此方法的处理过程就是大家熟知的依赖注入,它对于大多数应用是非常有价值的。 javax.inject包里
阅读全文
posted @
2014-03-30 18:15
duanxz
阅读(4299)
推荐(0)