- 浏览: 16320 次
最新评论
文章列表
Spring AOP 不起作用的解决办法
- 博客分类:
- Spring
有可能出现的问题:
1:execution表达式写错了。
2:配置文件或配置类中忘记添加<aop:aspectj-autoproxy/>。
3:如果切入点没有实现接口需要使用cglib动态代理,<aop:aspectj-autoproxy proxy-target-class="true"/>。
4:<context:component-scan 配置的问题导致无法动态代理,具体请参考官方文档。
一般情况下主配置文件要排除@Controller注解,webmvc配置里应该只包含@Controller注解。
如果我们要切入Contro ...
Spring 零配置时如果一个类实现了BeanPostProcessor,这时我们在用@Bean定义一个Bean时需要用static修饰,具体解释请参考
http://stackoverflow.com/questions/18512446/configuring-class-inside-beanpostprocessor-with-derived-a-abstractsinglebeandefi
Project Structure -->Modules 进行配置
举个简单的例子来说明问题,我们要限制User实体中name的长度,需要这样配置:
@Size(min=1, max=20, message = "长度必须在{min}到{max}个字符之间")
private String name; // 名称
当验证没有通过时需要显示长度必须在1到20个字符之间。
而实际的显示却是:长度必须在{min}到{max}个字符之间,{min},{max}这两个动态参数没有起作用。
解决办法在Spring配置文件中配置messageSource的useCodeAsDefaultMessage属性为false.
<bean ...
1.安装Package Control.
Ctrl+~打开控制行,输入代码回车,代码可以到官方网站获得https://packagecontrol.io/installation。
2.按windows:Ctrl+Shift+P;mac:command+shift+P打开命令行,输入Install Package,回车,然后继续输入ConvertToUTF8,回车。
3.如果还是乱码或者提示错误,请按照2的方法继续安装Codecs33。
原文地址===http://www.w2bc.com/Article/45560
maven 骨架生成项目速度慢的令人发指,都在Generating project in Batch mode等待,Idea状态显示栏还在不行runing,并没有卡死。查看debug信息发现,是maven获取archetype-catalog.xml导致。(用游览器打开http://repo1.maven.org/maven2/archetype-catalog.xml,需要等待很长时间才能获取到。)
解决方法:
加上-DarchetypeCatalog=internal 运行参数,archetype-c ...