Spring
文章平均质量分 93
羽化而登仙~
生活就这么一回,有什么好怕的,有什么不敢做的,大胆向前走,不让人生充满遗憾。
展开
-
Spring事务源码浅析篇
一、简介spring事务管理是基于spring Aop基础上实现的,也是通过增加一个advisor通知器封装pointCut和advice。在advice中事务进行事务。根据Spring Aop原理,因这个方法增加了@Transactional,所以事务的advisor会对这个类生效,在生成bean对象时,检测到有advisor就会生成代理对象。spring事务几个重要的组件:BeanFactoryTransactionAttributeSourceAdvisor:事务处理的advisorTran原创 2020-10-30 10:19:59 · 226 阅读 · 0 评论 -
Spring Aop源码解析篇
一、简介:Spring Aop:面向切面编程,在执行目标方法的前后穿插事件,如实现事务,缓存,安全等功能。目前成熟的技术:AspecctJ,Javassist。spring对aspectJ进行了封装。二、Aop包含如下:Advice通知:为切面增强提供织入接口(就是穿插的事件统一实现接口标准化),Advice是Aop定义的标准接口。spring进行了扩展接口:BeforeAdvice,AfterAdvice, ThrowsAdvice; 如下是一个空接口,增强方法自行定义子类进行处理。/*.原创 2020-09-09 13:33:50 · 303 阅读 · 0 评论 -
java 类加载器,SPI机制,spring factories的原理
java的SPI机制打破双亲委派进行加载类。约定条件如下:1、当一个服务提供者提供了一个接口的具体实现后,在该服务打的jar包里的META-INFO/services目录下创建一个以接口全限名为命令的文件,文件里的内容为接口的实现类。2、将这个jar包放入到主程序的classPath中。...原创 2020-06-11 18:14:05 · 1424 阅读 · 1 评论 -
springboot 用war包部署
由jar变成warpom.xml:<packaging>jar</packaging>如果是上面的打包方式,启动方式则为mvn packagejava -jar target/mymodule-0.0.1-SNAPSHOT.jar改变成warpom.xml:<packaging>war</packaging> <...原创 2020-04-03 00:33:33 · 178 阅读 · 0 评论 -
Spring IOC原理解读:
Spring IOC原理解读:BeanFactory(管理bean的源头或入口)BeanDefinition(bean的定义信息,将xml转为java信息,每个对象都包含了bean配置的属性信息)BeanRegistry(创建bean的地方,类:DefaultSingletonBeanRegistry, 方法:beforeSingletonCreation(beanName))一、加载...原创 2020-03-14 00:28:53 · 201 阅读 · 0 评论 -
Spring常用的一些扩展功能
1、实现接口BeanPostProcessor的postProcessAfterInitialization和postProcessBeforeInitialization方法。 监听一个bean在初始化前或初始化后的处理。 如下图应用: 2、实现接口ApplicationListener。spring提供了监听器监听不同的事件,根据不同的事件在spring加载...原创 2020-03-14 00:50:17 · 605 阅读 · 0 评论 -
spring定时器管理
private void startOrStop(UserScheduleFactoryBean userScheduleFactoryBean){ boolean state = userScheduleFactoryBean.isRunning(); // 如果当前worker未启动,则启动 try { if (!state) {原创 2016-11-02 10:20:47 · 613 阅读 · 0 评论 -
spring mvc 控制层梳理
言归正传,研究一下注解下的控制层。我习惯于使用JSTL展示页面,因此需要在原lib基础上增加jstl.jar和standard.jar,详细lib依赖如下:引用aopalliance-1.0.jarcommons-logging-1.1.1.jarlog4j-1.2.15.jarspring-beans-2.5.6.jarspring-context-2.5.6.j转载 2014-05-13 23:02:54 · 1803 阅读 · 0 评论 -
Spring MVC 集成 Velocity
loopCounter 0 UTF-8 UTF-8原创 2014-05-07 15:47:54 · 23198 阅读 · 2 评论 -
Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)转载 2014-05-07 15:31:27 · 1229 阅读 · 0 评论 -
spring源码下载地址
https://github.com/spring-projects/spring-framework/tree/3.0.x原创 2014-05-06 15:10:46 · 590 阅读 · 0 评论 -
Spring中Transactional配置
Spring中Transactional配置(2011-05-12 18:56:32)转载标签:杂谈分类: spring@Transactional(noRollbackFor=RuntimeException.class)方法事务说明@Transactional(RollbackFor=Exception.class)@Transactional(readOnly转载 2012-07-11 22:45:32 · 5494 阅读 · 0 评论 -
用@Resource和@Autowired注解完成属性装配 .
这个配置隐式注册了多个对注释进行解析处理的处理器:AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor注:@Resource注解在Spring安装目录的lib原创 2012-04-17 15:55:03 · 3166 阅读 · 0 评论 -
Spring事务配置的五种方式
源地址: http://www.blogjava.net/robbie/archive/2009/04/05/264003.html前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于原创 2012-04-09 23:39:23 · 858 阅读 · 0 评论 -
hibernate持久化对象状态 .
持久化对象的状态:瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久化的。他们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态将会丢失,并由垃圾回收机制回收。临时对象的特征。临时对象具有以下特征:(1) 不处于Session的缓存中,也可以说,不被任何一个Session实原创 2012-04-18 00:57:05 · 2362 阅读 · 0 评论 -
spring事务配置方法(TransactionProxyFactoryBean)
(本文转自互联网,原文地址是http://callan.javaeye.com/blog/162613)采用这种方式的配置时候,配置文件的增加非常快,每个bean有需要两个bean配置,一个目标,另外还需要使用TransactionProxyFactoryBean配置一个代理bean。这是一种最原始的配置方式,下面是使用TransactionProxyFactoryBean的配置文件:转载 2012-04-26 21:19:06 · 1943 阅读 · 0 评论