我的开发经验分享(一)-Spring业务bean零配置
?注:在JavaEye注册不久,前些天这篇文章发布在了blog首页,似乎大家都在论坛活动多,因此转移到论坛这边分享
关键字: spring 动态bean管理 零配置
1. Spring业务bean配置的困扰
ServiceFactory原理有以下要点:
1) 利用了Spring ApplicationContext 的 registerBeanDefinition方法和动态bean注册技术;
2) 作为bean管理的一个规范:要求Service类实现 setDAO(DAO dao)方法,以便统一注入dao实例;
3) 作为bean管理的一个规范:调用 dao.setDatasource(datasource)方法进行数据源注入;
4) 作为bean管理的一个规范:内部使用className作为 service bean 和dao bean的内部id;
5) 作为bean管理的一个规范:ServiceFactory内获取bean实例时,都采用prototype scope。
ServiceFactory内部实现序列图如下:

使用ServiceFactory 进行业务开发,代码如下:
Spring我还是看作IoC容器,
BeanFactory 代码我没贴出来吧,可能真的是漏了些材料:
实际就是Spring context 的一个简单封装而已,加入动态注册功能,createBean(UserService.class),还是将对象注入IoC容器; 注入了容器,Spring 的AOP,事务等就能自动关联。![]()
所以你的文章和老外的文章还是有差距的.再好的想法,不能清晰的表述,总是会带来这样那样的问题.
可以参考一下那些老外的行文,多看看他们的paper.毕竟技术类文章写作思路都是一致的,标准八股文写法是
1.概述或介绍.主要是背景,问题,所依赖技术以及主要功能
2.详述.
3.总结.使用方案后的效果,优势,同其他类似产品的比较