![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 80
java_wliang
这个作者很懒,什么都没留下…
展开
-
如何在Eclipse上通过插件获取github上的spring源码
自己想看看spring的源码,开始的时候不知道哪里找,后来了解到spring源码开始的时候是通过SVN来管理代码的后来是转移到github上管理源码的当然可以通过在github上直接下载spring的源码,我是通过在eclipse上的插件git来获取spring源码的主要步骤如下:1、首先需要在Eclipse中安装git的插件,在Eclipse-->Help-->Eclipse M原创 2013-11-05 10:09:44 · 4601 阅读 · 0 评论 -
Spring源码学习IOC(3):IoC容器载入Bean定义资源文件
1.当Spring的IoC容器将Bean定义的资源文件封装为Spring的Resource之后,接下来要做的就是通过Spring的资源加载器(resourceLoader)读入Bean定义资源文件的过程。对于IoC容器来说,Bean定义的载入过程就是将Bean定义资源文件读入进内存并解析转换成Spring所管理的Bean的数据结构的过程。相对于SpringIoC容器定位Bean定义资源文件来说,B转载 2014-07-07 16:56:22 · 564 阅读 · 0 评论 -
Spring源码学习IOC(4):IoC容器解析Bean定义资源并注册解析后的Bean
1.通过前两篇博客的分析,我们已经了解了Spring IoC容器定位和载入Bean定义资源文件的基本过程,接下来我们要继续分析Spring IoC容器将载入的Bean定义资源文件转换为Document对象之后,是如何将其解析为Spring IoC管理的Bean对象并将其注册到容器中的。2.XmlBeanDefinitionReader解析载入的Bean定义资源文件:XmlBeanDefin转载 2014-07-08 15:11:19 · 576 阅读 · 0 评论 -
Spring源码学习IOC(1):Resource的分析
我们知道,在spring中,配置文件是通过资源形式加载的,我们首先来分析一些在spring中资源类的结构,并且查看一下资源的类型;资源类图如下:public interface InputStreamSource { /** *用于获得资源的输入流 */ InputStream getI转载 2014-07-06 17:03:46 · 576 阅读 · 0 评论 -
Spring 定时任务的实现
Spring定时任务的几种实现一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的转载 2014-07-27 21:10:40 · 404 阅读 · 0 评论 -
Spring源码学习IOC(2):XmlBeanFactory导读
源代码分析,是一件既痛苦又快乐的事情,看别人写的代码是通过的,但当你能够看明白的时候,相信快乐也会随之而来,为了减少痛苦,更快的带来快乐,在这里希望通过这篇文章对觉得困难的朋友有一个帮助。 本文以spring框架的XmlBeanFactory为入手点进行分析,希望能够以尽量简洁明了的方式给予有需要的朋友一定的帮助。 首先来打开该类的代码,我们将看到如下代码:转载 2014-07-06 17:13:46 · 474 阅读 · 0 评论 -
Spring源码学习IOC(6):IoC容器的高级特性
1.通过前面4篇文章对Spring IoC容器的源码分析,我们已经基本上了解了Spring IoC容器对Bean定义资源的定位、读入和解析过程,同时也清楚了当用户通过getBean方法向IoC容器获取被管理的Bean时,IoC容器对Bean进行的初始化和依赖注入过程,这些是Spring IoC容器的基本功能特性。Spring IoC容器还有一些高级特性,如使用lazy-init属性对Bean预初始转载 2014-07-10 20:48:34 · 628 阅读 · 0 评论 -
Spring源码学习IOC(5):IOC容器的依赖注入
1.当Spring IoC容器完成了Bean定义资源的定位、载入和解析注册以后,IoC容器中已经管理类Bean定义的相关数据,但是此时IoC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生:(1).用户第一次通过getBean方法向IoC容索要Bean时,IoC容器触发依赖注入。(2).当用户在Bean定义资源中为元素配置了lazy-init属性,即让容器在解析注册Be转载 2014-07-09 15:09:19 · 702 阅读 · 0 评论 -
Spring源码学习IOC(7):浅析aware相关接口
spring中 有一大堆Aware结尾接口, 例如BeanFactoryAware, ApplicationContextAware, ServletContextAware等 在程序中 我们自定义的bean实现了 Aware相关接口 spring 通过回调 就可以获得一些资源 比如说 我们的bean实现BeanFactoryAware spring会在bean实例转载 2014-07-10 20:59:49 · 561 阅读 · 0 评论 -
Spring基于 Annotation 的简单介绍
1.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 S转载 2014-07-10 21:11:51 · 427 阅读 · 0 评论 -
Spring 学习笔记-- <mvc:default-servlet-handler />默认加载simpleurlhandlermapping
本博客只作为自己学习记录使用,如有错误,希望多指点指点Spring使用版本3.2,在项目配置Spring-mvc.xml中使用RequestMappingHandlerMapping时候(Spring3.1之前使用DefaultAnnotationHandlerMapping),但是没有配置order属性,同时项目配置<mvc:default-servlet-handler />原创 2015-07-24 12:29:15 · 5029 阅读 · 0 评论 -
Spring : OpenSessionInViewFilter 的配置及替代方案
今天在Spring和Hibernate整合的时候,使用三层技术,在DAO层使用Query query = this.getCurrentSession().createQuery(hql);执行的时候发现总是报错找不到session,后来查找网上资料,发现是需要通过一直在Request中绑定session不被关闭可以解决这个问题。Spring 为我们提供了一个叫做 Op转载 2014-01-13 15:57:19 · 1187 阅读 · 0 评论 -
Spring:AOP
一、什么是 AOP。AOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。二、AOP 的作用。常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物管理、安全检查、缓存、对象池管理等,AOP 已经成为一种非常常用的解转载 2014-07-19 17:05:47 · 461 阅读 · 0 评论 -
Spring源码学习MVC:HandlerMapping的注册与查找
如何根据http请求选择合适的controller是MVC中一项十分关键的功能,在Spring MVC中,HandlerMapping接口是这一活动的抽象。同时,Spring MVC也提供了一系列HandlerMapping的实现,根据一定的规则选择controller。如果当前的HandlerMappign实现中没有能够满足你所需要的规则是,可以通过实现HandlerMapping接口进行扩展。转载 2014-07-16 10:49:54 · 942 阅读 · 0 评论 -
Spring: <mvc:annotation-driven />注解意义
在DispatcherServlet的配置文件中注解意义会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,这两个Bean是spring MVC为@Controllers分发请求所必须的。转载 2014-01-07 15:09:50 · 821 阅读 · 0 评论 -
Spring:注解式控制器
注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandlerMapp转载 2014-01-07 16:54:27 · 717 阅读 · 0 评论 -
Spring:DispatcherServlet的详解
学习Servlet编程,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。启动web服务器,在浏览器中输入地址,就可以看到浏览器上输出写好的页面。为了更好的理解上面这个过程,需要学习关于Servlet生命周期的三个阶段,就是所谓的“init-service-destr转载 2014-01-07 10:15:04 · 1216 阅读 · 0 评论 -
Spring:<context:component-scan base-package=com.xx.yy/ >注解
在dispatcherServlet配置文件中使用注解的作用扫描指定包com.xx.yy下的类或方法上的注解通过扫描的方法就不需要在xml配置文件中一个一个配置我们使用的bean组件,类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。常用的注解有如下:@Controller 声明Action组件@Service 声明Serv转载 2014-01-07 15:50:02 · 5789 阅读 · 0 评论 -
Spring :监听器ContextLoaderListener的作用
在开始使用Spring读取配置文件ApplicationContext.xml的时候没有配置监听器,在web.ml中配置如下: contextConfigLocation classpath:applicationContext.xml 但是在Tomcat启动的时候日志中显示如下:信息: No Spring WebApplicationInitializer types d原创 2014-01-09 17:01:06 · 49553 阅读 · 0 评论 -
Spring : 视图解析Viewresol和View
Spring MVC使用ViewResolver来根据controller中返回的view名关联到具体的View对象。使用View对象来渲染返回值以生成最终的视图,如html,json或pdf等。Spring MVC中,通过在servlet context配置文件中配置的ViewResolver Bean对象来注册ViewResolver对象,其在spring mvc的转载 2014-01-09 10:53:47 · 1850 阅读 · 0 评论 -
Spring : 使用<mvc:resources 访问静态资源
Spring MVC在启动DispatcherServlet的时候会加载配置文件,如在web.xml中DispatcherServlet如下: DispatcherServlet org.springframework.web.servlet.DispatcherServlet原创 2014-01-09 14:49:12 · 11662 阅读 · 0 评论 -
Spring : 集成Hibernate 理解LocalSessionFactoryBean
1、LocalSessionFactoryBean的使用LocalSessionFactoryBean(org.springframework.orm.hibernate4.LocalSessionFactoryBean)是Spring和Hibernate集成的重要类。通过在Spring的配置文件applicationContext.xml中配置LocalSessionFactoryBea转载 2014-01-11 15:23:31 · 7238 阅读 · 0 评论 -
Spring : 事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一转载 2014-01-14 10:44:34 · 642 阅读 · 0 评论 -
spring :annotation-driven配置事务管理器详解
本文仅基于3.0+版本作为测试假定spring 容器中定义了两个事务管理器:transactionManagerX,transactionManagerY,分管两个数据源datasourceX和datasourceY.(spring容器中的定义顺序如上)有如下应用代码:public interface TestEntityService { pu转载 2014-01-14 11:17:58 · 1018 阅读 · 0 评论 -
Spring 学习笔记-- Spring ContextLoaderListener 解析
Web容器在加载项目时,如Tomcat首先会加载项目的web.xml文件。容器对于web.xml的加载过程主要流程分为:context-param >> listener >> fileter >> servlet。Tomcat容器加载web项目的大致流程如下:在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点和。接着容器会创建一个Servl原创 2015-07-25 17:39:05 · 1040 阅读 · 0 评论