- 浏览: 17721 次
- 性别:
- 来自: 长春
最新评论
文章列表
第一种:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
第二种:
<script language="javascript">
alert("返回");
window.hist ...
ObjectFactory,是xwork中很重要的一个类,是产生action的地方。单独使用xwork的时候,action都是这个类创建的。
struts2包装了ObjectFactory,自成了一个StrutsObjectFactory,他是继承自ObjectFactory的一个类,因此struts2默认产生action的类就不使用xwork的ObjectFactory了,而是使用StrutsObjectFactory。
struts2的插件struts2-spring-plugin-2.1.8.1.jar,又做了一个对象工厂,StrutsSpringObjectFactory,它的父类是x ...
异常: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml];
解决方法:
在web.xml中加入这些配置
<context-param>
<param-name>contextConfigLocation </param-name>
<param-value>/WEB-INF/classes/applicationContext.xml </param-value>
</c ...
Spring3.X以后jar包进行了重构,取消了原来2.X版本中的总的spring.jar包,而是把总包中的功能全部分开打包。正在向osgi靠拢。
各个jar包详解如下:
1. org.springframework.aop 包含在应用中使用Spring的AOP特性时所需的类。
2. org.springframework.asm Spring独立的asm程序, 生成动态代码(代理类)。
3. org.springframework.aspects 提供对AspectJ的支持,提供面向切面的功能。
4. org.springframework. ...
----------------------------------------hibernate3.3.1-------------------------------
在解压缩的hibernate-distribution-3.3.1.GA目录中,把hibernate.jar ,和\lib\required\下的所用jar包 引进到我们项目的lib目录下。
不知道用过Hibernate3.3开发的朋友会不会遇到过这样的问题:把上面的包都准备好的,开发Hibernate测试类时,会报Caused by: java.lang.NoClassDefFoundError: org/slf4j/i ...
单例模式
定义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。
单例模式的要点:
1.这个类只能有一个实例
2.它必须自行创建这个实例
...
sturts2之bean元素的作用
- 博客分类:
- struts2
在看struts2的bean元素配置时一直对这个元素的作用不是很清楚,尽管官方文档说它有两个作用:对象注入和值注入,当时说的都相当抽象。于是上网查了很多资料,并且查了下webwork in action这本书,发现bean元素是struts2里面才引入的,无意间又看了下官方文档中plug-in这节,这才对bean元素的作用有了一点领悟,下面谈下个人理解。在这之前,首先说下struts2中的依赖注入(dependency injection)。
其实依赖注入就是我们常说的反转控制(IoC),在bean配置的那节中一开始就提到,框架使用它自己的依赖注入容器,原文是这样的:Internally, ...
Injecting Mappers
DAO除了手动使用SqlSessionDaoSupport或是SqlSessionTemplate之外,Mybatis-Spring提供了另外一种方法,使用代理工厂—MapperFactoryBean。它允许你直接将map接口注入到Service beans中去,而不用编写实现类(DAOImpl)。因为Mybatis-Spring会为你创建代理。
将mapper加入Spring的配置方法:
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFacto ...
Using an SqlSession
在Mybatis中SqlSessionFactory负责创建SqlSession,一旦创建成功,就可以用SqlSession实例来执行映射语句,commit,rollback,close等方法。但当使用Mybatis-Spring时beans将会注入一个线程安全的SqlSession并通过Spring的事务管理自动com ...
Transactions
使用Mybatis-Spring的初衷之一是允许Mybatis参与到Spring的事务管理,而不是创建一个新的Mybatis的事务。
标准配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</be ...
SqlSessionFactoryBean
在Mybatis中,SqlSessionFactoryBuilder用于创建SqlSessionFactory。而在Mybatis-Spring中SqlSessionFactoryBean将取而代之。
为了得到factory bean,如上节所示,需在Spring XML中配置:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSou ...
Getting start
Mybatis整合Spring必须要做的两件事:在spring application context里定义一个SqlSessionFactory 和至少一个映射类.例如:
这里应当注意SqlSessionFactory 需要一个数据源。这个数据源可以是任何符合spring配置的数据连接
假设有一数据映射类如下:
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{userId}")
User getUser(@Param("use ...