Spring实现中,对set方法,需要public用来注入,某天聊起来同事说不安全,因为我们学java的时候不就是认为不要public不必要的东西吗,比如dao啥的,不要用户能修改啊。但是这么一来,写unit mock测试的时候就比较麻烦,现在是采取继承测试类,加入需要public的set方法,然后在其中用反射实现private的方法。
是否Spring认为公布的都是接口,同时Spring 认为应该由容器负责安全? 但是set方法写出来,其他类能用,有隐患吗。
恳请达人分析一下。
是否Spring认为公布的都是接口,同时Spring 认为应该由容器负责安全? 但是set方法写出来,其他类能用,有隐患吗。
恳请达人分析一下。
解决方案 »
- 菜单显示问题
- 求助SSH畅谈机制
- MVC模式二转Struts1.38的若干问题!
- hibernate出现NoClassDefFoundError错误!急急!请大虾
- 我有问题
- ssm框架中的问题
- [转载&改编]一步一步开发Spring Framework MVC应用程序-3(Intellij IDEA版)
- 公司要我看jboss,不知道有没有前途?
- 学习J2EE的好书,前辈谁知道?
- 我根据向导做了个struts,但是我在编译application 时为什么login.jsp出现这样的错误"Login.jsp": java.lang.ClassNotFoundException: co
- 选型的问题: 能否大致比较一下weblogic和websphere的优劣?
- 各位高手 谈谈你们做java的感触啊?帮我解决一下问题啊 O(∩_∩)O谢谢
等待高手。
//像这样
@Autowire
private UserDao userDao;@Resource(name="loginService")
private LoginService loginService;//不需要set方法
Mock 单元测试没有set办法我想它也有自己的解决办法,先下去想想,想不通再来问
没明白你什么意思 但是我一直都是这样认为的1.通过Spring获得bean的时候那些方法在创建的时候已经被调用了 不是在你使用的时候还不断更改的(好象也没有这个功能)
2.单例的bean就是像我第一个说的那样 一开始就初始化好了 不是单例的bean在创建的时候就执行初始化(好象还是没有说在什么中途更改属性的事情)