`
一日一博
  • 浏览: 229905 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
Struts2转码有个bug,可以导致应用挂掉(也可以执行类似 rm –rf /root,只要有权限的话) 在访问你应用的action的URL连接后面用get请求的方式带上参数 ?('\#_memberAccess[\'allowStaticMethodAccess\']')(meh)=tr&(aaa)(('\#context[\'xwork.MethodAccessor.denyMethodExecution\']\=\#foo')(\#foo\=new%20java.lang.Boolean("false")))&(asdf)(('\#rt.exit ...
Spring3整合JavaMail只需要往Spring工程里面加入mail.jar然后配置JavaMailSenderImpl这个Bean,然后通过这个Bean的实例去调用他的send方法就可以发送邮件了,我这里使用的是1.4.5版本。 下面的demo可以额发送普通文本邮件,Html脚本邮件和Mime附件邮件: <bean id="mail" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <!-- SMTP发送邮件的服务器的IP和端口 ...
说到定时器,一定会想到Timer,但是他只能简单的进行时间单位类似倒计时的功能实现,如果要精确每年每月的日期甚至星期几,那么换算起来就比较麻烦,这里可以用Spring与Quartz整合来完成定时器的实现。 虽然Quartz已经发布了2.X版本,但是Spring3目前只能整合Quartz1.8.5及以下版本。 注意Spring整合Quartz项目必须的JAR包:其中slf4j-api-1.6.4.jar是必须的,因为Quartz1.8.5依赖此日志接口,这里我选用Log4j的日志实现。 <beans ....> <!--要调度的对象 --> <be ...
Spring对事务的解决办法其实分为2种:编程式实现事务,AOP配置声明式解决方案。 http://jinnianshilongnian.iteye.com/blog/1496953 Spring提供了许多内置事务管理器实现,常用的有以下几种: DataSourceTransactionManager:位于org.springframework.jdbc.da ...
Spring对JDBC的支持        Spring通过抽象JDBC访问并提供一致的API来简化JDBC编程的工作量。我们只需要声明SQL、调用合适的Spring JDBC框架API、处理结果集即可。事务由Spring管理,并将JDBC受查异常转换为Spring一致的非受查异常,从而简化开发。 .... Connection conn = null; PreparedStatement pstmt = null; try { conn = getConnection(); //1.获取JDBC连接 ...
<context:component-scan>标签将自动开启“注解实现Bean依赖注入”支持。标签来表示需要要自动注册Bean定义,而通过base-package属性指定扫描的类路径位置。 <aop:aspectj-autoproxy/>用于开启Spring对@AspectJ风格切面的支持。 <beans ...
在Spring配置文件中,所有AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺序不可变。 ● <aop:pointcut>:用来定义切入点,该切入点可以重用; ● <aop: ...
在进行AOP开发前,先熟悉几个概念: ● 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“ ...
概述        Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。        表达式语言给静态Java语言增加了动态功能。        SpEL是单独模块,只依赖于core模块,不依赖于其他模块,可以单独使用。        表达式语言一般是用最简单的形式完成最主要的工作,减少我们的工作量。 SpEL支持如下表达式: 一、基本表达式:字面量表达式、关系,逻辑与算 ...
概述       在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就 ...
作用域即“scope”,在面向对象程序设计中一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。 Spring提供“singleton”和“prototype”两种基本作用域,另外提供“request”、“session”、“global session”三种web作用域;Spring还允许用户定制自己的作用域。 基本的作用域 singleton:此作用域的Bean只会在每个Spring IoC容器中存在一个实例,而且其完整生命周期完全由Spring容器管理。对于所有获取该Bean的操作Spring容器将只返回同一个Bean,S ...
自动装配就是指由Spring来自动地注入依赖对象,无需人工参与。 目前Spring3.0支持“no”、“byName ”、“byType”、“constructor”四种自动装配,默认是“no”指不支持自动装配的,其中Spring3.0已不推荐使用之前版本的“autodetect” ...
Bean的概念 由IoC容器管理的那些组成你应用程序的对象我们就叫它Bean, Bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 Bean的命名 每个Bean可以有一个或多个id(或称之为标识符或名字),在这里我们把第一个id称为“标识符”,其余id叫做“别名”;这些id在IoC容器中必须唯一。如何为Bean指定id呢,有以下几种方式: 不指定id,只配置必须的全限定类名,由IoC容器为其生成一个标识,客户端必须通过接口getBean(classname.class)获取Bean; 指定id,必须在Ioc容器中唯一;通过getB ...
IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。顾名思义,依赖注入就是Spring管理下的Bean需要依赖Spring容器来帮他注入属性。 这篇博客对IOC和DI有比较好的解释:http://jinnianshilongnian.iteye.com/blog/1471944 Spring IoC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源。 ● Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理Bean的生命周期,正是由于由容器来控 ...
个人觉得Spring用起来其实简单,但是如果想真正弄懂原理和思想,还是要花一些功夫和时间的,最近一直在跟论坛的Spring大神jinnianshilongnian的帖子,受益匪浅,我也通过博客把自己的学习过程记录下来。对于IOC理解也可以看看这个: http://zhidao.baidu.com/question/182355887.html IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确 ...
Global site tag (gtag.js) - Google Analytics