日期:2014-05-20  浏览次数:20706 次

对象创建的小问题

Class   clazz   =   Class.forName( "com.Tree1App   Example ");
Constructor   ctor   =   clazz.getConstructor(new   Class[]   {Shell.class,Integer.TYPE});
BasicApplication   app   =   (BasicApplication)ctor.newInstance(new   Object[]   {shell,   new   Integer(style)});
这样构造一个对象有什么好处那?




------解决方案--------------------
前几天看过这方面的东西,不过忘的差不多了,
是关于Java模式的问题,上面使用的是代理模式,其中包含了面向方面编程的东西,就是大家常说的AOP编程,这样做可以在你生成的对象要执行的方法前和后执行一些另外的操纵,比如事务处理,这样就不用在每次调用方法是都去进行事务处理,Spring就是通过代理方式来完成数据库事务处理的