在springMVC里使用spring的定时任务非常的简单,如下:
(一)在xml里加入task的命名空间
[html]view plaincopy
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.or...
项目中遇到多数据源问题,网上搜了一大圈,找个其中的两个解决方法,方案一是配置多个EntityManagerFactory,使用不同数据源时声明要用的entityManaferFactory即可;还看到有人通过设置一个dataSource代理来动态选择当前操作的数据源。第一种方法我使用到了项目中,确认在Spring3.2中没有问题,第二种方法没有试过,暂且记录下来:
方案一:
基本上是对...
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法
格式:
Seconds Minutes Hours DayofMonth Month DayofWeek Year 或
Seconds Minutes Hours DayofMonth Month DayofWeek
每一个域可出现的字符如下:
Seconds...
如果项目是JSF和Spring的整合实现,会遇到一个小问题,要想让JSF的后台Bean与Spring的业务Bean放在一个容器管理的话,那么都要统一使用CDI的标签来声明Bean。但是Spring的CDI实现中没有ViewScope的定义,不得不说这是个很有用的东西,那么就要自己来实现它,下面是一个可行的方式:
1、定义ViewScope实现类
public class ViewS...
如何使用spring的作用域:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/>
这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。
在spring2.0之前bean只有2种作用域即:s...
应用场景:
当有时候要在一个长生命周期的bean里面生命一个较短生命周期的应用的时候(例如在一个Singolton的bean里生命一个session bean),如果直接使用会发现创建Bean失败。
@Scope("session")
public SessionBean {
}
@Scope("singoleton")
publ...
如果只是想从页面上显示当前登陆的用户名,可以直接使用Spring Security提供的taglib。
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<div>username : <sec:authenti...
Spring web应用中当需要在一个"Request" scope类中调用"session" scopte的对象:
@Component
@Scope("request")
public class PaymentService {
@Autowired
UserBo userBo;
//...
...
这个listner的作用就是监听web.xml中的配置para-name为webAppRootKey的值,比如我的web应用为tsts,那么我配置这样一个
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>tsts.root</param...
Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。Spring默认会使用jdk动态代理创建对象,如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。但是如果采用CGLIB代理方式,因为要通过生成被代理类的子类实现,所以在被代理类里不能有final方法出现。不过cgli...