??xml version="1.0" encoding="utf-8" standalone="yes"?> <beans>
建立一个数据源
建立会话工厂c,q个cM用spring专门为hibernate3提供LocalSessionFactoryBean
定义事务理器,q个也是 spring专门为hibernate3提供的HibernateTransactionManager 事务理?br /> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
定义实体DAO
Z面的实体DAO定义一个代?proxy)c,q是spring决事务问题而提供TransactionProxyFactoryBean动态事务代理类
?path="/login" 的struts action 定义实际的actionc?该action 已经q行 type="org.springframework.web.struts.DelegatingActionProxy"讄
posted on 2006-12-05 15:40 kelven 阅读(1 据介l,目前中国的网l游戏玩家已l达?633万h。中国出版工作者协会游戏工作委员会提供的数字表明,2004q_中国的网l游戏仅销售收入已l上?7.9%Q达?4.7亿元Qƈ且该数字?009q有望达?09.6亿元?/p>
而据专家预测Q?006q中国网l游戏市场将?3亿元Q中国手机游戏市模将?亿元。游戏行业的井喷式发展,引发了游戏专业h才的极度匮乏。游戏研发h才匮乏,特别是中高人才奇缺的情况,已成Z重制U业持l发展的“瓶颈”?/p>
中华英才|近日公布的一统计表明,从目前h才市场需求看Q?0cL戏h才最受企业欢q,分别为:游戏术设计师(2DQ?DQ、网?amp;#8226;客服、3Q游戏设计高U讲师、手机游戏设计高U讲师、在U网l游戏设计高U讲师、手机游戏开发工E师、网l游戏开发工E师、JQQ游戏Y件工E师、游戏策划师、片区渠道经理?/p>
职业指导师指出,游戏人才会成ؓ׃市场下一个新的亮炏V?
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://192.168.0.6:1433</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" /> --引用上面的数据源
</property>
<property name="mappingResources"> --调入映射文档
<list>
<value>com/yourcompany/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties"> --相关讄
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<property name="sessionFactory">
<ref local="sessionFactory" /> --引用会话工厂c?br /> </property>
</bean>
<bean id="userDAO" class="com.yourcompany.UserDAOImp">
<property name="sessionFactory">
<ref local="sessionFactory" />--引用会话工厂c?/font>
</property>
</bean>
<bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" /> --指定事务理?需要是spring专用?
</property>
<property name="target"> --目标实体DAOc?/font>
<ref local="userDAO" />
</property>
<property name="transactionAttributes"> --定义要用事务的Ҏ
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop> --所有insert开头的Ҏ都用事务,出错要回?/font>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> --所有get开头的Ҏ都用只M?br /> <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>--所有ist开头的Ҏ都用只M?/font>
</props>
</property>
</bean>
<bean name="/login" class="com.yourcompany.struts.action.LoginAction" singleton="false">
<property name="userDAO">
<ref bean="userDAOProxy" /> --注意Q这里指定的userDAO是上面定义的代理c?br /> </property>
</bean>
</beans>
E序员是一U技术工作,在IT的发展中有相当重要的CQ从底层g通讯协议的徏立,到数据传输层的处理,到操作系l的Q到数据库^台的Q一直到应用层上各种数据营销q_的搭建,E序员在里面都扮演着举轻重的角色ƈ为IT事业的发展做Z巨大的A献?
中国有很多小朋友Q他?8,9岁或21,2岁,通过自学也写了不代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精,但是他们被一些错误的认识和观点左叻I~Z对系l,对程序的整体理解能力Q这些hQ一个网上的朋友说得很好Q他们实际上只是一些CodingfansQ压Ҏ有资格称为程序员Q但是据我所知,不少网l公司的CTO是q样的codingfans,拿着吓h的工资,做着吓h的项目,目的结局通常也很吓h?
E序员基本素质:
作一个真正合格的E序员,或者说是可以真正合格完成一些代码工作的E序员,应该h的素质?
1Q团队精和协作能力
把它作ؓ基本素质Qƈ不是不重要,恰恰相反Q这是程序员应该具备的最基本的,也是最重要的安w立命之本。把高水q程序员说成独行侠的都是在呓语,M个h的力量都是有限的Q即便如linusq样的天才,也需要通过l成强大的团队来创造奇q,那些遍布全球的ؓlinux写核心的高手们,没有协作_是不可想象的。独行侠可以作一些赚qY件发点小财,但是一旦进入一些大pȝ的研发团队,q入商业化和产品化的开发Q务,~Zq种素质的h完全不合格了?
2Q文档习?
说高水^E序员从来不写文档的肯定是^臭未q的毛孩子,良好的文档是正规研发程中非帔R要的环节Q作Z码程序员Q?0Q的工作旉写技术文档是很正常的Q而作为高U程序员和系l分析员Q这个比例还要高很多。缺乏文档,一个Y件系l就~Z生命力,在未来的查错Q升U以及模块的复用时就都会遇到极大的麻烦?
3Q规范化Q标准化的代码编写习?
作ؓ一些外国知名Y件公司的规矩Q代码的变量命名Q代码内注释格式Q甚臛_套中行羃q的长度和函数间的空行数字都有明规定,良好的编写习惯,不但有助于代码的UL和纠错,也有助于不同技术h员之间的协作?
有些codingfans叫嚣高水q程序员写的代码旁h从来看不懂,q种叫嚣只能证明他们自己压根不配自称E序员。代码具有良好的可读性,是程序员基本的素质需求?
再看看整个linux的搭建,没有规范化和标准化的代码习惯Q全球的研发协作是绝对不可想象的?
4Q需求理解能?
E序员需要理解一个模块的需求,很多朋友写E序往往只关注一个功能需求,他们把性能指标全部归结到硬Ӟ操作pȝ和开发环境上Q而忽视了本n代码的性能考虑Q有人曾l放a说写一个广告交换程序很单,q种Z来不知道在百万甚臛_万数量的访问情况下的性能指标是如何实现的Q对于这LE序员,你给他深蓝那套系l,他也做不出太极链的ƈ访能力。性能需求指标中Q稳定性,q访支撑能力以及安全性都很重要,作ؓE序员需要评估该模块在系l运营中所处的环境Q将要受到的负荷压力以及各种潜在的危险和恶意d的可能性。就q一点,一个成熟的E序员至需??q的目研发和跟t经验才有可能有心得?
5Q复用性,模块化思维能力
l常可以听到一些程序员有这L抱怨,写了几年E序Q变成了熟练工,每天都是重复写一些没有Q何新意的代码Q这其实是中国Y件h才最大浪费的地方Q一些重复性工作变成了熟练E序员的主要工作Q而这些,其实是完全可以避免的?
复用性设计,模块化思维是要程序员在完成Q何一个功能模块或函数的时候,要多想一些,不要局限在完成当前d的简单思\上,x看该模块是否可以qq个pȝ存在Q是否可以通过单的修改参数的方式在其他pȝ和应用环境下直接引用Q这样就能极大避免重复性的开发工作,如果一个Y件研发单位和工作l能够在每一ơ研发过E中都考虑到这些问题,那么E序员就不会在重复性的工作中耽误太多旉Q就会有更多旉和精力投入到创新的代码工作中厅R?
一些好的程序模块代码,即便?0q代写成的,拿到现在攑ֈ一些系l里面作为功能模块都能适合的很好,而现在我看到的是Q很多小公司软g一升或改q就动辄全部代码重写Q大部分重复性工作无谓的费了时间和_֊?
6Q测试习?
作ؓ一些商业化正规化的开发而言Q专职的试工程师是不可的Q但是ƈ不是说有了专职的试工程师程序员可以不q行自测QY件研发作Z工E而言Q一个很重要的特点就是问题发现的早Q解决的代hp低,E序员在每段代码Q每个子模块完成后进行认真的试Q就可以量一些潜在的问题最早的发现和解冻Iq样Ҏ体系l徏讄效率和可靠性就有了最大的保证?
试工作实际上需要考虑两方面,一斚w是正常调用的试Q也是看程序是否能在正常调用下完成基本功能Q这是最基本的测试职责,可惜在很多公司这成了唯一的测试Q务,实际上还差的q那Q第二方面就是异常调用的试Q比如高压力负荷下的E_性测试,用户潜在的异常输入情况下的测试,整体pȝ局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等{。当然ƈ不是E序员要对自q每段代码都需要进行这U完整测试,但是E序员必L醒认识自q代码d在整体项目中的地位和各种性能需求,有针Ҏ的q行相关试Qƈ早发现和解决问题,当然q需要上面提到的需求理解能力?
7Q学习和ȝ的能?
E序员是人才很容易被淘汰Q很Ҏ落伍的职业,因ؓ一U技术可能仅仅在三两q内h领先性,E序员如果想安n立命Q就必须不断跟进新的技术,学习新的技能?
善于学习Q对于Q何职业而言Q都是前q所必需的动力,对于E序员,q种要求更加高了。但是学习也要找对目标,一些小codingfans们,他们也|z乐道于他们的学习能力,一会学会了aspQ一会儿学会了phpQ一会儿学会了jspQ他们把q个作ؓ炫耀的资本,盲目的追逐一些肤的Q表面的东西和名词,做网l程序不懂通讯传输协议Q做应用E序不懂中断向量处理Q这L技术h员,不管掌握了多所谓的新语aQ永q不会有质的提高?
善于ȝQ也是学习能力的一U体玎ͼ每次完成一个研发Q务,完成一D代码,都应当有目的的跟t该E序的应用状况和用户反馈Q随时ȝQ找到自q不Q这样逐步提高Q一个程序员才可能成长v来?
一个不具备成长性的E序员,即便眼前看是个高手,也不要选用Q因Z落伍的时候马上就C?
具备以上全部素质的hQ应当说是够格的E序员了Q请注意以上的各U素质都不是由IQ军_的,也不是大学某些课本里可以学习到的Q需要的仅仅是程序员对自己工作的认识Q是一U意识上的问题?br />