组件化开发-建立功能级别的组件-顺带求贤-高级Java开发

13-03-06 AllanZ
一直关注jdon,在这里学习到很多东西,受益良多。

在过去的两年里面我们团队在建立功能级别的组件方面做了一些尝试,写出来供大家拍砖、提建议。同时,如果有朋友有兴趣加入,那么请联系我(zhangcg(at)asiainfo-linkage.com)。

场景是企业应用,有大量类似的业务逻辑。

建立了一系列的组件,有技术封装类(例如对jsf的封装),有业务处理类的(例如权限,包含用户、角色等的维护功能,包含页面)。

这些组件的发布形式都是jar。页面在META-INF/resources里面。其中也包含了spring的bean(Annotation定义和xml定义)。

具体项目中,想要用什么功能,就依赖什么组件的jar。基础结构上提供如下几个关键点:

1.找页面的时候在webapp目录下找不到,就去jar包中找

这个可以让组件的jar种的页面生效。而且,如果组件的页面不符合项目要求,可以在w

ebapp目录下写页面,相当于是覆盖组件的页面。

2.覆盖组件中的bean。例如有一个UserController,项目认为组件的功能不符合要求,可以以某种机制覆盖为项目的bean。

这个简单的可以使用这个规则做到:spring可以配置让xml中定义的bean替换annotation定义的bean。

3.覆盖组件中的实体模型

因为组件要完成一整块的业务,所以其中中包含了模型。例如权限组件会包含User,Role等模型。如果项目认为要扩展属性(字段),那么可以方便的扩展。

根据以上三点,最后的效果是,如果组件功能符合,那么几乎放个jar包进去(或者做一些配置)就完全可用(例如用户管理、权限过滤等等功能)。如果不符合,那么采用以上三种机制来扩展组件。

下面是具体招聘信息

亚信联创招聘高级Java软件工程师,职位描述如下:

工作职责:

1. 负责企业应用平台产品设计与开发维护;

2. 支持电信行业软件(BOSS)开发

工作经验:

具有3年以上Java EE系统设计、开发经验;

熟悉电信行业,拥有电信支撑系统业务背景者优先;

熟悉组件、框架开发,熟悉产品开发流程

知识技能:

1.出色的软件设计、开发能力,有丰富的Java Web应用开发经验

2. 熟悉HTML、CSS、Javascript、STRUTS2,Spring、IBATIS等技术,并能够独自调试,熟悉这些框架的内部机制者优先

3. 熟练使用至少一种数据库(SqlServer,Oracle,Mysql,DB2等),并精通SQL;

4. 使用过JSF、Seam者优先

5. 精通企业应用系统性能优化或者数据库优化优先考虑

6. 优异的交流沟通能力和文档写作能力

7. 有处理大数据经验者优先

待遇面谈。

公司网站:http://www.asiainfo-linkage.com.cn/,是世界第二大电信行业软件提供商。

如果您有意加盟,那么请联系我确定面试时间。邮件:zhangcg(at)asiainfo-linkage.com

[该贴被AllanZ于2013-03-06 15:15修改过]

[该贴被AllanZ于2013-03-06 15:15修改过]

猜你喜欢