
spring
文章平均质量分 78
iteye_5504
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Junit 读取WEB-INF下的配置文件
单位的应用都是基于spring的框架,maven做项目管理。原来我们的单元测试很麻烦,尤其是controller层的测试,常常需要copy WEB-INF下的IOC配置文件。 其实不用copy,可以通过file的形式进行加载。 描述:maven管理的javaEE项目 ,用spring 的SpringJUnit4ClassRunner做controller层的单元测试。 问题的来源:一...2013-05-14 17:44:36 · 109 阅读 · 0 评论 -
spring-aop-DefaultAdvisorAutoProxyCreator
ProxyFactory:手工编程实现AOP,编程式 添加advice 和 target 以及proxyInterfaces ProxyFactoryBean: spring 管理,配置interceptorNames,proxyInterfaces,target DefaultAdvisorAutoProxyCreator:spring 自动发现PointcutAdvisor,根据Point...原创 2016-08-16 19:50:49 · 233 阅读 · 0 评论 -
spring-mvc 学习资料
[url]http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/index.html[/url] 经典学习资料: [url]https://my.oschina.net/lichhao/blog?catalog=285356[/url] [url]http://jinni...原创 2016-09-20 15:42:19 · 171 阅读 · 0 评论 -
spring-mvc-基础
[b]核心入口功能定位:[/b] HttpServletBean:完成的是配置元素的依赖注入 FrameworkServle:t完成的是容器上下文的建立 DispatcherServlet:完成的是SpringMVC具体编程元素的初始化策略。 [b]spring-web 和spring-webmvc[/b]: [code="java"] spring-web provides ...原创 2016-09-26 15:03:34 · 137 阅读 · 0 评论 -
spring 父子容器
特殊说明: ContextLoaderListener: 创建的容器为父容器(applicationContext.xml) DispatcherServlet:创建的容器为子容器(appServlet-context.xml) 1、问题:同一个类可以被子容器和父容器同时生成实例吗? 答案:可以,并且是不同的实例 2、问题:如果一个类子容器(appSe...2016-11-25 17:11:13 · 230 阅读 · 0 评论 -
spring bean & id
首先澄清一个概念: 同名bean:多个bean 有相同的 name 或者 id,称之为同名bean <bean> 的id 和 name的区别 id和name都是spring 容器中bean 的标识符。 id: 一个bean的唯一标识 , 命名格式必须符合XML ID属性的命名规范 name: 可以用特殊字符,并且一个bean可以用...原创 2016-11-25 17:57:11 · 208 阅读 · 0 评论 -
spring-transaction-propagation
Spring 事务:是spring 通过 aop实现的一套事务管理功能,可以定义隔离级别,传播行为,回滚规则,事务超时,是否只读。 1、隔离级别 对应mysql 几乎都是定义为 可重复读 2、传播特性则不同,不同的业务场景,使用的特性非常不同 spring 事务的创建的时间点:通过aop 在调用需要开启事务的方法前开启,方法结束后提交事务(准确的说还要看事务的传播行为),或者抛出异...2016-11-25 21:00:31 · 184 阅读 · 0 评论 -
spring-transaction-basic
Spring的事务本身是基于AOP的 AOP代理自动创建器:InfrastructureAdvisorAutoProxyCreator beanname:org.springframework.aop.config.internalAutoProxyCreator 事务AOP:BeanFactoryTransactionAttributeSourceAdvisor bean...2016-12-26 19:18:34 · 133 阅读 · 0 评论 -
spring-jdbc-RoutingDataSource
spring jdbc 提供了抽象类AbstractRoutingDataSource,来提供切换多数据源功能 应对场景:在一个项目中要与多个数据库打交道,尤其大项目,更要考虑垂直切分业务,以存储数据到不同的库。 spring 基于jdbc 的 DataSource ,提供了对选择数据库做路由切换的功能。 案例:下面的案例很好的实现了一个巧妙切库的功能,思路简单明了,另外很好的结...2014-07-11 17:33:52 · 255 阅读 · 0 评论 -
spring-aop-ProxyFactoryBean 源码分析
在阅读本篇之前,请先阅读[url]http://wangxinchun.iteye.com/blog/2079024[/url],重复的逻辑,本篇不再进行分析~ 在spring框架有一个鲜明的特点,一般的服务 都有编程式的和配置式的两种实现。 编程方式的使用往往比较明了,但是功能相对弱,使用不够简洁。配置式的往往能结合spring的ioc框架,提供更松散更强大的功能,兼容并蓄在spring框架...2014-06-13 19:10:21 · 135 阅读 · 0 评论 -
spring-aop-ProxyFactory 源码分析
spring 提供的编程式aop实现,即通过 ProxyFactory类完成的。 另外AnnotationAwareAspectJAutoProxyCreator BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator 等自动aop代理创建器都是通过在其父类AbstractAutoProxyCreator中通过ProxyFactory...2014-06-13 02:22:49 · 203 阅读 · 0 评论 -
spring-扩展点-namespacehandler(Spring自定义标签)
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但是对于一些常用组件,我们不希望通过每个项目时候的都通过配置bean实例,而是通过一个标签来简洁的实现此功能,比如: 或者 Spring提供了可扩展Schema的支持,这是一个不错的折中方案,完成一个自定义配置标签一般需要以下步骤: 设计配置属性和JavaBean ...2016-05-27 11:31:05 · 327 阅读 · 0 评论 -
spring-扩展点-BeanPostProcessor
理解spring中一个bean的初始化过程非常重要,很多基础功能的扩展,就是在bean初始化的某一步进行的。 BeanPostProcessor:功能的定位是: 1、实例化bean前,实例化,实例化后的钩子(new) 2、初始化bean前,执行设置方法,初始化bean后的钩子(init-method,destory-method,setMethod) [img]http://...2016-06-14 15:02:08 · 157 阅读 · 0 评论 -
spring-扩展点-BeanFactoryPostProcessor
BeanFactoryPostProcessor:允许自定义对ApplicationContext的 bean definitions 进行修饰,扩展功能。1、实现BeanFactoryPostProcessor 接口,会被Application contexts自动发现2、BeanFactoryPostProcessor 仅仅对 bean definitions 发生关系,不能对bean i...2016-06-15 18:15:03 · 196 阅读 · 0 评论 -
spring-aop基本概念
AOP词汇: [b]Joinpoint[/b]:在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。通俗的说就是加入切点的那个点.ProceedingJoinPoint [b]Advice[/b]:待织入的逻辑 前置通知(Before advice):在某连接点之前执行的通知,但这个通知不能阻止连接点之前的...原创 2016-07-26 16:37:43 · 124 阅读 · 0 评论 -
spring-mvc-case
spring mvc 是当前java比较流行的一种mvc架构,下文主要展示spring mvc 使用的配置。 web.xml 的统一配置(仅展示和spring 配置相关部分) [code="java"] contextConfigLocation classpath*:META-INF/spring/*Context.xml, ...2014-05-10 23:50:44 · 104 阅读 · 0 评论 -
spring-rpc-case
spring 提供了基本的基于http协议的rpc,同时提供了对rmi 、httpclient3、httpclient4、hession/burlap等相关现有的rpc支持。 [b]rpc[/b] :远程方法调用。 [b]效果[/b]:在客户端可以通过编程语言调用 服务端的对象。 [b]实现基本思想[/b]:在客户端调用方法的时候,把调用的方法名,参数,参数类型通过相关协议传递到服务端...2014-05-17 23:34:19 · 134 阅读 · 0 评论 -
spring-aop-aspectj-case
[b]AOP概念[/b]:面向切面编程。 [b]spring 集成AOP:[/b] 1、spring 有自己的aop实现ProxyFactory ,和 ProxyFactoryBean 。 2、spring 集成AspectJ实现的Aop。 [b]spring AOP的使用场景:[/b] 在spring中 事务处理和rpc调用都大量的使用了aop,在低入侵监控方面都有大量应用。 ...2014-05-31 14:51:20 · 125 阅读 · 0 评论 -
spring-aop-aspectj(Schema)-case
基于Schema 配置切面: 1、切点定义的语言依然是AspectJ表达式语言 2、把不用AspectJ相关的注解定义切面,而是通过xml配置,相当于注解的xml表达的aop定义形式。 [b]定义advice增强[/b] [code="java"] public class LoginMonitorAspectj { public static final ThreadLocal...2014-05-31 15:50:39 · 84 阅读 · 0 评论 -
spring-master-slave-commondao
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。 为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数...2014-07-19 14:32:00 · 389 阅读 · 0 评论