读书人

小弟我的开发经验分享(一)-Spring业务

发布时间: 2012-11-01 11:11:32 作者: rapoo

我的开发经验分享(一)-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内部实现序列图如下:


小弟我的开发经验分享(一)-Spring业务bean零配置


使用ServiceFactory 进行业务开发,代码如下:




Spring我还是看作IoC容器,
BeanFactory 代码我没贴出来吧,可能真的是漏了些材料:


实际就是Spring context 的一个简单封装而已,加入动态注册功能,createBean(UserService.class),还是将对象注入IoC容器; 注入了容器,Spring 的AOP,事务等就能自动关联。




所以你的文章和老外的文章还是有差距的.再好的想法,不能清晰的表述,总是会带来这样那样的问题.


可以参考一下那些老外的行文,多看看他们的paper.毕竟技术类文章写作思路都是一致的,标准八股文写法是

1.概述或介绍.主要是背景,问题,所依赖技术以及主要功能
2.详述.
3.总结.使用方案后的效果,优势,同其他类似产品的比较

读书人网 >软件架构设计

热点推荐