一般自动生成get、set方法,假设有个list没有用到它的set方法,我直接把list值写在get方法里,然后return list,让页面获取。也不是写在构造方法或者init里面,这样做有什么弊端,是不安全吗,为什么不安全?
比如:
class b{
List li=new ArrayList();public ArrayList getLi(){
li=service.findAll(User.class);
return li;
}
这样页面是能获取li的,但是我想知道弊端是什么??
比如:
class b{
List li=new ArrayList();public ArrayList getLi(){
li=service.findAll(User.class);
return li;
}
这样页面是能获取li的,但是我想知道弊端是什么??
解决方案 »
- File dir=new File("d:/2000","student")如果不写dir.mkdir(),他会自动创建这个目录吗???
- JSP有没有技术能给返回的所有页面都加一些内容
- java 组件
- apache代理后的站点,使用<c:url>取不到域名,显示的是内网地址,
- java 截取字符串
- 关于J2EE的教程~~~~~~
- JBOSS配置帮忙看看,真是急啊!
- 请教高手,要写一个weblogic刷新环境信息的程该如何写?
- JBOSS3.0.6+EJB2.0的CMP模式?
- 怎么启动j2ee自代的cloudscape数据库的可视化管理工具?
- Myeclipse导出问题
- java Ftp 断点续传下载,不同系统中文乱码和续传错误怎么解决
还有就是用到Spring注入的时候是必须用到set方法的。
li=service.findAll(User.class);//li指向findAll返回的对象;这样new出来的就会被回收掉,性能浪费是显而易见的.
如果再业务不允许改变List值的情况下,整个作用域可以调用的地方都有可以直接用了。
你这样的做法是:1,因为没有set()方法外部不能改变其值;
2,页面每个用到的地方都去又去数据库查一边。
是不是很浪费