AppFuse1.9.1

刚下载了新版看了一下,和1.8相比改动了不少地方:

最直观的发现是menu,从以前的树状改为了横着的菜单状,不过我还是喜欢以前的样子
数据库表少了,只有三张,去掉了用于“read me”功能的表,似乎是用Acegi来做。这样好,我一直觉得那个功能太复杂
在页面上添加了一个转到英文版的链接。这是个很有意思的功能,记得以前在CSDN上还有人问过怎样通过在页面上的一个点击操作来改变显示的语言,这下知道了
最让我高兴的是1.9中存在的中文乱码问题在1.9.1中消失了。作者还把displaytag也汉化了一把,可是忘了转换成unicode码,所以在页面上displaytag这一块成了乱码。这要修改build.xml了。 
appgen升级了。除了可以根据POJO生成代码之外,还可以通过读数据库表来生成代码了。操作也要变一下,ant命令变为 ant -Dappgen.type=pojo/table -Dobject.name=XXX。
一直使用注册名username做主键的User表这次终于改为Long型主键了。User表还添加了一些字段,加强了对用户的控制。
安全方面使用Acegi管理的地方多了很多。连当前登录用户也使用了Acegi来做。就是说通常的用session来存取当前用户的方法这里不用了,还让我头大了一阵。我目前用下面的语句得到当前用户:
SecurityContext ctx = SecurityContextHolder.getContext();
Authentication auth = ctx.getAuthentication();
User user = (User)auth.getPrincipal();

你可能感兴趣的:(xml,ant,Acegi)