没有(2)

web.xml:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

applicationContext.xml:
<!-- 全局采用注解配置 -->
<context:annotation-config></context:annotation-config>
<!-- 注解扫描范围 -->
<context:component-scan base-package="com.xx"></context:component-scan>
<!-- 配置事务通知 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"> </property>
</bean>
<!-- 声明式事物采取注解植入 -->
<tx:annotation-driven transaction-manager="txManager"/>

struts.xml:
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="findAll" class="customerAction" method="findAll">
<result name="success">index.jsp</result>
</action>

<action name="findPage" class="customerAction" method="findByPage">
<result name="success">page.jsp</result>
</action>
</package>
</struts>

创建事务通知 通知以XXX方法打头 需要怎样的事务处理
以save开头的方法 需要事务处理
以find开头的方法 只读即可 (不需要事务)

Spring框架支持 通过MyEclipse导入
需要加入5个jar包

Hibernate框架支持 通过MyEclipse导入
注意:删除cglib-2.2.jar

Struts2框架支持 手动引入Struts2jar包
提示:
从struts-2.1.8.1-all.zip压缩包中找apps目录下的
struts2-blank-2.1.8.1.war文件直接打开,从这个项
目中可以找到相关的jar包,包括struts.xml和web.xml都
可以从这个项目中找到。
注意: 多加入一个 struts2-spring-plugin-2.1.8.1.jar

调整各个配置文件
applicationContext.xml 修改警告
struts.xml 修改警告
web.xml 配置监听(Listener)
org.springframework.web-3.0.1.RELEASE-A.jar 包中找 : org.springframework.web.context.ContextLoaderListener

使用Hibernate反向生成实体映射
检查自动生成的映射文件和实体类

编写DAO 在spring中注册
注意:不在使用HibernateUtil,而采用继承HibernateDaoSupport的方式

编写BIZ 在spring中注册

编写Action 在spring中注册
注意:
scope="prototype"
struts.xml 配置文件中 class不是配置类路径了,而是配置spring中的bean id

Hibernate加载策略
延迟加载 session.load() 代理对象,当使用这个对象的属性时才去加载
load查询的对象不存在时抛出异常
立即加载 session.get() 立即发送SQL语句到数据库并填充对象
get查询的对象不存在时候返回null

使用内部类这种写法比较靠谱,但是需要注意如果使用外部类成员,需要使用final修饰

转载于:https://www.cnblogs.com/a2367763409/p/6649380.html

使用Java企业级技术开发大型系统(3)相关推荐

  1. 为什么说用PHP开发大型系统令人不爽

    为什么说用PHP开发大型系统令人不爽 来自:太平洋电脑网 笔者在过去的四年里一直致力于PHP应用的开发.PHP确实十分容易编写.但是PHP也有一些十分严重的缺陷. 下面笔者会给出自己的理由,为什么PH ...

  2. Java企业级应用软件开发

    一.什么是软件开发? 计算机系统开发:包括硬件开发和软件开发. 软件开发可以分为系统级开发和应用级开发. 系统级开发:如开发操作系统.驱动程序.嵌入式系统开发: 更多是用:汇编.C.C++等底层语言. ...

  3. 【浅谈Java项目技术开发基础】

    绪论: 忙碌了近半个月终于进入了项目组,开始了真正的学习,挑战.进项目组当然是实战开发做项目了,但是一个真正的项目开发所用的技术有哪些呢?目前我所学,所查,所了解的有 后端部分有: 1.Spring ...

  4. Java用ssm开发家教系统家教网站家教兼职系统功能很齐全

    简介: 用户可以注册成为学员也可以是教员.教员发布家教信息,学员根据自己的要求查找符合自己的教员.学员预约教员的某一天去家教,教员可以在个人中心里查看,是否接受该预约.在教员接受或拒绝之前,学员随时可 ...

  5. java w732_技术联盟W732系统下载

    最近小编也是去使用了技术联盟W732系统,发现技术联盟win7系统是非常不错的,肯定是你们喜欢的类型,那么技术联盟W732系统怎么样呢?就让小编给你们介绍下技术联盟win7系统. 技术联盟W732系统 ...

  6. 原创+源码 基于Java Web技术开发的BBS论坛系统

    本文转自:程序员之家论坛  原文地址:http://www.phome.asia/forum/thread/20601.htm 我已把附件上传到csdn下载频道地址:http://download.c ...

  7. JAVA企业级快速开发平台,JEECG 3.7.3 新春版本发布

    JEECG 3.7.3新春版本发布 -  微云快速开发平台 导读            ⊙ 精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模 ...

  8. java企业级快速开发平台jeeadminlte(jeesite大胖老师修改版)

    JeeAdminlte码云下载地址:https://gitee.com/dptc/jeeadminlte 此JeeAdminlte是大胖老师在开源平台企业级Java快速开发平台jeesite的基础上进 ...

  9. java企业级应用开发项目总结报告,基于Java软件项目开发岗位的企业实践总结报告...

    D ISCUSSI ON 丨交流平台 基于Ja va软件项 目 开发 岗位的企业实践总结报告 文/ 卜 令瑞 摘 要 : 为 进 一 步 加 强 职 业 学校 " 双 师 型 " ...

最新文章

  1. QCom MSM MDP显示驱动一些点的简记
  2. 2020年11月3日 星期二 工作日志 github登陆不了了,晕
  3. C语言程序设计基础讲座之指针的慨念
  4. SQL Server 2008等登录用户只能看到自己的数据库设置办法
  5. matlab 常用 api(七)—— 常见判断(返回 logical)
  6. 曲线运动与万有引力公式_粤教版第三章第一节万有引力定律
  7. IOS:APP三种状态下收到推送后的跳转操作
  8. ThinkPHP报错 The requested URL /admin/index/login.html was not found on this server.
  9. opencv里cols、rows分别对应宽(列)、高(行)
  10. android 方向传感器,10.11 传感器专题(2)——方向传感器
  11. eDP接口信号组成认识
  12. 解决腾讯文档使用收集表收集图片,图片无法批量保存到本地问题
  13. JDK8与JDK9新特性学习
  14. ML:阿里云计算平台之搜索推荐演讲分享《多场景智能推荐助力业务增长》、《阿里云智能推荐应用实践:PAI-EasyRec Framework》、《新一代数仓架构漫谈》
  15. MATLAB中安装Yalmip及Cplex
  16. 用错错错错错错知知中算改改不不写一句富含哲理的话
  17. C语言实现 开灯问题
  18. 小黑记事本怎样设置html,小黑记事本便签怎样设置?便签设置流程图文介绍
  19. Android系统语言列表
  20. 外贸网站建设注意事项!

热门文章

  1. 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)
  2. Map的分类和不同的应用场景
  3. 用js方法做提交表单的校验
  4. Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
  5. python第三方库之学习flask-restful
  6. 【Angular4】英雄指南demo
  7. 数组的拼接合并 numpy
  8. PLsql连接centos7上的Oracle的连接超时的解决方发
  9. Java集合详解之Map
  10. App性能分析数据监控