admin管理员组文章数量:1794759
java3大框架的集成
java三大框架的集成
我是一个踏入程序员行业刚刚一年的大专生,刚刚把java的三大框架学完了,再次如果您在看我的文章还请您多多指点,如果对于我的这些做法有更加好的意见我愿意听从您的意见,共同学习进步,不磨叽了开始了.
首先java的三大框架是s-struts它是用于业务逻辑层进行逻辑的控制,s-spring也是处理业务,h-hibernate数据访问层用于访问数据库.当然这三大框架都能单独的使用可以简化jsp的很多冗余的操作,并且可维护性和可扩展性都非常好.对与计算机语言来说,操作是最主要的,我就用我做的一个有关学生信的几个操作来做些介绍.
我使用的软件tomcat,sql2005,MyEclipse5.5在导入框架前先建立几个必要的包.导入的框架的顺序是Spring-hibernate-struts(具体的操作过程您可以加我的qq757966892).当导入完hibernate框架后在所有的jar包中有三个包需要删除asm-attrs.jar,asm.jar,cglib-2.1.3.jar通常这三个包是在一个地方.因为这两个框架的动态代理会发生冲突.之后在你安装的MyEclipse中搜索一个commons-pool.jar的一个包复制到项目的lib中.前两个框架导入完成之后,生成的Spring配置文件中会出现这么一些代码<bean id="ds" class="org.apachemons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"> </property> <property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=student"> </property> <property name="username" value="sa"></property> <property name="password" value="sa"></property> </bean> <bean id="factory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="ds" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>ssh/student/po/Student.hbm.xml</value> </list> </property> 这就是Spring和hibernate的集成代码,也就是连接数据库的一些信.从这之后您就可以做后台的接口了即对数据库信的增删改查,如做一个添加的代码import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import ssh.student.po.Student; public class StudentDaoImpl extends HibernateDaoSupport implements StudentDao { public boolean save(Student po) { try { this.getHibernateTemplate().save(po); return true; } catch (Exception e) { e.printStackTrace(); } return false; } } 这个实现类需要集成HibernateDaoSupport这个类.当然在Spring的配置文件中需要进行一下配置:<!-- 配置数据访问层 --> <bean id="StudentDao" class="ssh.student.dao.StudentDaoImpl"> <property name="sessionFactory" ref="factory"></property> </bean> 说明这一层依赖于数据访问层的一个sessionFactory对象.
根据mvc模式的思想在项目中有一个业务逻辑层,当然这一层就是对业务逻辑的一些处理,这一层依赖的就是数据访问层这种层的依赖关系和c#中的三层相似.在刚才的叙述说到了一个依赖即依赖注入这是spring的一个十分显著的特点,这样就不用实例化对象直接在配置文件中构造对象.它的一个目标就是提升组件的重用概率.在业务逻辑层的实现类中需要这样的代码private StudentDao dao; public void setDao(StudentDao dao) { this.dao = dao; } 实现了依赖注入 从而在配置文件中的配置<!-- 配置业务逻辑层 --> <bean id="StudentService" class="ssh.student.service.StudentServiceImpl"> <property name="dao" ref="StudentDao"></property> </bean> 做完这两个框架的代码以后就需要导入struts框架了它是一个核心框架,他依赖的是业务逻辑层层
private StudentService service; public void setService(StudentService service) { this.service = service; } 配置文件中有所变化 如下所示: <!-- 配置action --> <bean name="/student" class="ssh.student.web.action.StudentAction"> <property name="service" ref="StudentService"></property> </bean> 到此所有的框架配置已经完成.
有人会问,到这里也没有读取到spring的配置文件啊 .当然这个配置文件就是在程序加载的时候就会读到.不知道大家有没有理解struts的运行过程,当程序一加载的时候就去加载两个配置文件一个是web.xml和struts-config.xml所以在后面这个配置文件中需要做如下配置<action attribute="studentForm" input="/student.jsp" name="studentForm" path="/student" scope="session" parameter="operate" --type是不是与单独做struts时不同其实这些配置就是一些记忆性的东西 type="org.springframework.web.struts.DelegatingActionProxy"> <forward name="show" path="/student.jsp"></forward> <forward name="update" path="/update.jsp"></forward> </action> </action-mappings> <message-resources parameter="ssh.student.web.ApplicationResources" /> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="classpath:beans.xml"/> </plug-in> 至此三个框架的集成就已经完成了剩下的就只是代码了.
我说的也只是自己的一些设计思想,我期望和大家交流.从而能简化更加多的代码量,给您的程序开发带来方便,给公司带来更加快的开发效率,从而在最短的时间内完成项目获得最大的价值.
本文标签: 框架
版权声明:本文标题:java3大框架的集成 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686778784a101699.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论