
Spring
mengqingyu21
这个作者很懒,什么都没留下…
展开
-
Spring邮件发送(可带附件,模板,群发,异步发送等功能)
以下是我对spring发送邮件的总结:分别使用了两种方法:单例模式和属性全注入的方法。发送模式又分为:单发,群发。可发送:text,html模板,附件等。[b]1、单例模式(单发,群发text)[/b]在classpath底下新建application-mail.xml,内容如下:[b]Xml代码:[/b][code="java"] ...2009-05-17 06:27:23 · 308 阅读 · 0 评论 -
Spring AOP动态代理
[code="java"]package com.test.dynamicproxy;public interface Subject{ public void request();}[/code][code="java"]package com.test.dynamicproxy;public class RealSubject implements Su...原创 2015-01-25 22:23:16 · 246 阅读 · 0 评论 -
Spring加载资源并装配对象的过程
1. 定义好Spring的配置文件。2. 通过Resource对象将Spring配置文件进行抽象,抽象成一个Resource对象。3. 定义好Bean工厂(各种BeanFactory)。4. 定义好XmlBeanDefinitionReader对象,并将工厂作为参数传递进去供后续回调使用。5. 通过XmlBeanDefinitionReader对象读取之前抽象出的Resource对...原创 2015-01-25 22:20:25 · 254 阅读 · 0 评论 -
(转载)spring AOP获得session
由于Spring 的AOP面向切面编程,与Servlet容器没有任何关联,所以想要获得Session会话比较麻烦。当然Struts2同样不依赖Servlet容器,可以在Spring AOP中可以使用com.opensymphony.xwork2.ActionContext,就可以获得Session。但是在Servlet中或struts1中,可以通过ThreadLocal方式将session...原创 2013-02-20 17:01:19 · 417 阅读 · 0 评论 -
(转载)Spring Bean 初始化过程
Spring 的几个接口1.InitializingBean接口,在初始化Bean时容器会调用前者的afterPropertiesSet()方法2.DisposableBean接口,在析构Bean时容器会调用destroy()方法,在下面的例子中好像没有体现出来(革命尚未成功,同志仍需努力)3.BeanFactoryAware接口,当它被BeanFactory创建后,它会拥...原创 2013-05-10 13:10:11 · 106 阅读 · 0 评论 -
(转载)浅谈Spring事务隔离级别
一、Propagation :key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPA...原创 2013-04-15 14:45:57 · 101 阅读 · 0 评论 -
AOP+LOG4J日志框架(自定义注解)
工作中用到日志功能,参考网上一些资料,写了个比较通用的日志框架,现在拿出来分享,内容没有做太多解释,如有不清楚的地方可以给我留言或是通过网上查资料来解决。设计思路:通过AOP进入方法之前拦截做行为日志记录,方法抛异常拦截做错误日志记录。实现自定义注解,可以存入行为中文注释,也可以配置成完全根据注解来决定是否记录日志的策略,支持控制台、文件、数据库、邮件和异步处理等功能以及针对数据库可以添加行为...原创 2013-04-11 15:00:33 · 498 阅读 · 0 评论 -
spring-security3(二)源码分析
利用断点走了一遍spring-security源码的核心部分,下面根据自己的理解对源码做了一些解释,过滤器开头的标号是运行时默认配置调用的顺序,理解了原理,我们可以通过继承和实现接口的方式扩展过滤器,权限验证器,数据查询器,投票器等等...... 1.SecurityContextPersistenceFilter 从HttpSession中获取SecurityContext...原创 2012-04-06 17:08:34 · 153 阅读 · 0 评论 -
spring-security3(一)配置详解及API扩展(包含ajax返回)
最近对spring-security3做了一些初步了解,搜集了一些配置资料,整理如下:1、在spring-security官网下载最新jar然后拷贝jar到项目的lib下。2、然后在web.xml中添加配置,内容如下: [code="xml"] springSecurityFilterChain org.springframework.web.filte...原创 2012-04-06 17:05:29 · 261 阅读 · 0 评论 -
Quartz(三)原理及源码分析
quartz配置文件中可以通过以下两种配置读取方式org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore(从内存中读取定时任务)org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX(从数据库中读取定时任务)以JobStoreTX为例,它最核心的...原创 2012-10-30 14:56:58 · 392 阅读 · 0 评论 -
AOP+Ehcache 缓存框架
AOP+Ehcache 实现缓存功能设计思路:查询数据,通过AOP拦截需要缓存的方法,在方法进入之前进入拦截器,通过包、类、方法名称作为key获取当前缓存对象结果,如果为空,则执行真正的方法,如果有缓存对象,则直接返回。删除和修改数据,每次都在此之前调用拦截器方法清除相关缓存对象。1.需要引入AOP和Ehcache相关Jar文件2.编写切面类里面写上拦截时的业务逻辑...原创 2011-12-14 16:49:16 · 136 阅读 · 0 评论 -
JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)
一.以下介绍Spring中直接集成JOTM提供JTA事务管理、将JOTM集成到Tomcat中。(经过测试JOTM在批量持久化时有BUG需要修改源码GenericPool类解决)!参考文章[url]http://mavin.zhou.blog.163.com/blog/static/114522435200971822334475/[/url]通过集成JOTM,直接在Spring中使用J...2010-01-15 21:01:32 · 196 阅读 · 0 评论 -
Quartz(二)整合Spring容器中bean及动态调度任务
Quartz 是开源任务调度框架中的翘首,它提供了强大任务调度机制,同时保持了使用的简单性。 Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。 此外,Quartz提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。 此外,Quartz还提供了组件式的侦听器、各种插件、线程池等功能。 Spring中使用...2010-01-13 10:01:50 · 161 阅读 · 0 评论 -
Quartz(一)在Spring中设置动态定时任务
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现: cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接...原创 2009-05-17 07:09:58 · 258 阅读 · 0 评论 -
Spring扩展点
Spring扩展点1.IOC生成类全名[code="xml"] [/code][code="java"]public class FullNameBeanNameGenerator extends AnnotationBeanNameGenerator{ @Override protected String buildDefaultBeanName(...2015-08-17 11:14:57 · 294 阅读 · 0 评论