
spring小结
文章平均质量分 83
从事互联网开发多年,对spring有些自己的理解,希望能做下总结,跟大家分享
微观技术
一个讨厌内卷的码仔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈spring——Spring资源加载(十二)
Spring将各种形式的资源封装成一个统一的Resource接口。通过这个Resource接口,你可以取得URL、InputStream和File对象。当然,Resource对象所代表的资源可能不存在,此时InputStream就取不到。如果Resource不是代表文件系统中的一个文件,那么File对象也是取不到的。Spring通过“注入”的方式来设置资源。假如你有一个Java类:public c原创 2014-01-19 22:13:18 · 2439 阅读 · 0 评论 -
浅谈spring——spring MVC(十一)
springMVC框架主要是围绕DispatcherServlet这个核心展开,它负责拦截请求并将其分派给相应的的处理器处理,然后将结果响应给用户。包括注解驱动控制器、请求及响应信息处理、视图解析、本地化解析、上传文件解析、异常处理、表单绑定等springMVC是基于Model2来实现的,利用处理器分离模型、视图和控制,达到不同技术层级间松散层耦合的效果,提高系统灵活性、复用性和可维护性。而Model1则是将展现逻辑和业务逻辑集中在一起,耦合性高,不容易扩展。原创 2013-08-24 15:46:11 · 2064 阅读 · 0 评论 -
浅谈spring——DAO管理(十)
目前市场上的持久化技术框架有:Hibernate、ibatis、JDO、JPA、TOPLink等。由于框架繁杂,spring需要提供模板类简化各种持久化技术的使用(设计模式方面使用:模板模式、适配器模式),体现了“开-闭原则”JDBC数据访问操作流程:1. 获取数据库连接2. 开启事务3.获得prepareStatement执行功能,预加载sql语句,设置参数,执行,对Re原创 2013-08-10 22:13:25 · 2406 阅读 · 0 评论 -
浅谈spring——注解配置(九)
spring定义一个切面是件麻烦的事情,需要实现专门的接口,还要进行一些较为复杂的配置,有没有较为简单的方法???@AspectJ注解可以很容易定义一个切面,且不需要实现任何的接口。缺点是对JDK的版本有限制,要求是5.0以上当然对于不足5.0的版本,可以通过Schema的配置定义切面,方便程度和@AspectJ相差无几。无论是基于XML配置的AOP还是基于@AspectJ注解原创 2013-08-06 23:34:10 · 1581 阅读 · 0 评论 -
浅谈spring——自动创建代理(八)
浅谈spring——切面(七)这一节提到通常要借助ProxyFactoryBean创建织入切面的代理子类,虽然对目标类进行了增强,但是增加了很多额外的配置。spring提供自动代理机制,可以帮我们从烦琐的工作中解救出来。其实现机制借助于BeanPostProcessor的自动代理创建器的实现类。自动代理创建器的继承关系: 代理器有三类:1. 基于Bean的名字的自动原创 2013-04-29 10:52:28 · 4358 阅读 · 0 评论 -
浅谈spring——切面(七)
之前提到的五大增强是被织入目标类的所有方法中。但如果想选择性增强(织入某些类的某些方法上),则要借助于切点。spring 主要通过org.springframework.aop.Pointcut 来描述切点Pointcut接口定义public interface Pointcut { /** * Return the ClassFilter for th原创 2013-04-13 22:00:11 · 2268 阅读 · 0 评论 -
浅谈spring——增强接口(六)
AOP支持5种类型的增强。增强接口关系图:1)前置增强:BeforeAdvice,表示在目标方法执行前实施增强。2)后置增强:AfterReturningAdvice,表示在目标方法执行后实施增强。3)环绕增强:MethodInterceptor,表示在目标方法执行前后实施增强4)异常增强:ThrowsAdvice,表示在目标方法抛出异常后实施增强5)引介增原创 2013-04-01 09:04:06 · 2419 阅读 · 0 评论 -
浅谈spring——AOP思想(五)
软件重构的理念,如果多个类中出现相同的代码,可以考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类中。但如果是重复的横切代码(比如性能监控,方法开始时,执行一段代码,方法快结束时再执行一段代码)就很难采用上面的方式。如图:此时,AOP(aspect oriented programming)应运而生,通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提供了解决方原创 2013-03-24 09:06:15 · 2244 阅读 · 0 评论 -
Spring内核研究-管理bean的声明周期一(InitializingBean和init-method)
InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。Bean实现这个接口,在afterPropertiesSet()中编写初始化代码: package research.spring.bea原创 2011-07-31 14:23:34 · 1409 阅读 · 0 评论 -
浅淡spring的注入
spring一个很大优点就是通过IOC方式,根据xml配置文件自动注入,从来避免了在java类中直接出现大量的实例化代码,省时省力。Spring依赖注入方式:a) 使用构造器注入(使用较少)b) 使用属性setter方法注入(使用较多,常见方式)c) 使用Field注入,用于注解方式(使用较多,常见方式)上述三点有一个共同点都是依靠java反射机制,动态注入。其中c原创 2012-06-20 08:50:02 · 1921 阅读 · 0 评论 -
浅谈spring——bean创建过程(四)
spring容器从配置文件读取到创建一个完整Bean的流程步骤:1. ResourceLoader加载spring配置文件2. BeanDefinitionReader读取Resource所指向的配置文件资源,解析配置文件,将每一个解析成一个BeanDefinition对象,并保存到BeanDefinitionRegistry3. 利用后处理器BeanFactoryPost原创 2013-03-17 10:14:24 · 3289 阅读 · 2 评论 -
浅谈spring——属性注入与事件(三)
spring配置文件,可以将String、 int 等字面值注入到Bean中,也可以将集合,Map,对象等类型数据注入到Bean中。注:如果字面值含有 &的特殊处理标签,以防止某些字符串对XML格式造成破坏;当然也可以使用XML转义序列表示这些特殊的字符特殊符号转义序列<>>&& "&q原创 2013-03-17 18:00:44 · 2274 阅读 · 0 评论 -
浅谈spring——Bean的生命周期(二)
spring通过配置文件描述bean与bean之间的依赖关系,利用java的反射机制来实例化bean并建立bean之间的依赖关系。其中BeanFactory是spring框架最核心的接口,管理不同类型的java对象,面对spring本身。ApplicationContext建立在BeanFactory的基础之上,提供面向应用的功能,称为应用上下文,面向使用spring框架的开发者。注:原创 2013-03-15 00:54:02 · 9911 阅读 · 9 评论 -
浅谈spring——引言(一)
引言做开发已有几年光景,随着项目的不断深入,对spring的了解也越来越多,深深为spring的灵活设计、强大功能所折服。以下内容是开发过程中的一些心得体会,可能会有些杂乱,希望对你有所帮助spring是Java EE应用一站式的轻量级开源框架,以IOC(Inverse of Control)控制反转和AOP(Aspect Oriented Programming)面向切面的编程为原创 2013-03-10 21:47:17 · 3043 阅读 · 1 评论