- 浏览: 516767 次
- 性别:
- 来自: 远方
最新评论
-
futoviny:
挺有用的 javax.xml.ws.Holder
CXF学习笔记---让通过参数传递数据 -
zqb666kkk:
能提供下示例demo吗
CXF学习笔记---给CXF加一把锁WS_SECURITY应用 -
hello_world_wdq:
真是坑爹,这能用吗,害我半天时间浪费了
Extjs学习总结---RowExpander 的异步调用 -
ubuntu的疯狂:
第一段代码怎么用????求解释!!弄了很久还是不得结果……
Extjs学习总结---RowExpander 的异步调用 -
107x:
不错,谢谢分享!
[log4j]Slf4j的包冲突
文章列表
1. Spring Security通过继承AbstractSecurityInterceptor的子类进行AOP调用,用Around在要求调用的时候进行处理
2.从ContextHolder分离出SecureContext,并处理错误和null
3.从SecureContext中解析出Authentication
4.判断请求是否是要求安全的
5.如果是要求安全的,将进行安全检查
a.根据AuthenticationManager返回的权限进行request认证
b.根据AccessDecisionManager对request进行 ...
原来在研究spring security的过程中,研究AOP编程。毕竟ACL权限其实就是使用了一堆Aop而已。编写软件框架的时候一直在回避interface + XXXXImpl的模式,另一方面开始使用Spring Annonatiion将interface都省略了。今天使用@ASPECT时候发现怎么都不行,测试了半天发现AOP代理可以是JDK动态代理或者CGLIB代理。其中JDK一定要interface否则你无法切入。因为Spring缺省使用J2SE 动态代理(dynamic proxies)来作为AOP的代理。这样任何接口都可以被代理。而Spring也支持使用CGLIB代理. 对于需要代理类 ...
厌烦了权限角色的设定,walk through Jar文件的时候,发现了Spring Security有hierarchicalroles类。支持角色的继承。
试了一下的确好用,但使用过程中有许多要支持的东东。
1、XML设定
<bean id="roleHierarchy"
class="org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl">
<property name="hierarchy">
...
一直都是使用xml设置的方法进行method的权限控制。试着给manger的方法加@secured怎么试都不行。突然发现忘了设置annotation,记录一下。
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:be ...
Spring MVC中对错误有二级的绑定
1. 和字段域进行绑定
产生方法:void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage);
显示方法:<form:errors path="field" cssClass="fieldError" />
2.Golbal Error
产生方法:public void reject(String errorCode, Object[] errorArgs, ...
@Embedded英文意思就是固定的。
按照这个理解其实就是一个宽表中的部分字段组成的类。
如
@Entity
@Table(name = "USERS")
public class User {
...
@Embedded
private Address homeAddress;
...
}
而本身Address的类
@Embeddable
public class Address {
@Column(name = "ADDRESS_STREET", nullable = false)
private String street;
@Column(na ...
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `acl`
--
-- --------------------------------------------------------
--
-- Table structure for table `ACL_CLASS`
--
CREATE TABLE IF NOT EXISTS `ACL_CLASS` (
`ID` bigint(20) NOT NULL auto_increment,
`CLASS` varchar(100) NOT NULL,
...
分2种情况
1、如果你只是将目录加入版本控制还没有commit,用revert马上就可以去除;
2、如果已经将目录加入了版本控制并commit,进行如下操作:
a)在TortoiseSVN
中 按着shift并 TortoiseSVN
→ Delete (keep local),删除对应目录;
b)TortoiseSVN
→ Commit
3、下次再遇到这种情况直接将该目录加入到ignore list
- 2008-11-25 08:38
- 浏览 2633
- 评论(0)
原原英文:
increment
generates identifiers of type long
, short
or int
that are unique only when no other process is inserting data into the same table. Do not use in a cluster.
identity
supports identity columns in DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL. The ret ...
首先引用另一个blog的说法:
1.cascade="..."?
cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved- value是个很重要的属性。
Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id是 unsaved-value的话,那说明这个对象不是persistence object要save(insert);如果id是非unsaved-va ...
- 2008-11-25 02:25
- 浏览 1083
- 评论(0)
将SCM从CVS转到SVN中,没有想到CVS这么简单的东西,同样功能到了SVN变得复杂无比。看来功能强了,需要服侍的也多。subversion服务器装完,Eclispe的subclipse也装完,以为一切大吉没想到一用出错
"Unable to load default SVN Client"
丈二和尚摸不到头脑,最后通过2个方法搞定
http://download.eclipse.org/technology/subversive/0.7/update-site/ * Subversive plug-in update sitehttp://www.polarion. ...
- 2008-11-22 08:11
- 浏览 2850
- 评论(0)
一直都很疑惑在spring框架中getSession与getHibernateTemplate的区别。相同的地方不用说大家都是调用数据库返回结果的。但为什么要这样有二个不同的兄弟呢。认真学习了一下(其实还是很粗略的)
从使用上看
getHibernateTemplate必须继承或实例HibernateDaoSupport当然包括sessionFactory
@SuppressWarnings("unchecked")
public T get(String id) {
T ret = (T) getHibernateTemplate().get(type, id);
...
对eclipse中的lib管理一直是一筹莫展,原因很简单,jar之间的关系复杂。
使用maven以后一直不以为然,今天试了一下依赖管理相当不错。
1.给eclipse 安装M2eclipse
2.用mvn建立文件
mvn archetype:create -DgroupId=org.tnt.test -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp
3.生成原始文件
mvn -Dwtpversion=1.5 eclipse:eclipse
4.在eclipse中import该项目
5. 建立java目录 ...
Attribute
name
Description
中文
REQUIRED
A
method must be invoked with a transaction context. If the client
doesn’t
have a transaction context, the container starts a transaction and enlists
all
resources (datasources, and so on) used with that transaction. If
this
...