对于初步搭建好的SSH框架进行简化(注解的使用)
SSH 框架搭建流程,在之前的随笔有详细的介绍。
|----------------------------- 本文将详细描述如何去简化我们的代码,我想:每一个程序员都一颗偷懒的心! -----------------------------|
对于SSH框架中部分的操作简化我分为两大类:
一:操作
1. 在我们 SSH 的 struts.xml 里
<!-- 这里使用了通配符 --> <action name="Action类_*" class="注入的实例" method="{1}"> </action>
例如:我们访问的是 Action_test.action ,它就会自动调用 Action 类的 test 方法
2.在我们的 action 标签里
<result type="redirectAction"> </result>
Action 处理完成后重定向到指定的 Action
二:注解
在我们使用注解前先在 spring 的 applicationContext.xml 配置文件加入以下代码
<!-- 自动扫描包,也会自动注入解析器 --> <context:component-scan base-package="根包名"></context:component-scan>
1.简化 Spring 的注入,把以前的 applicationContext.xml 配置文件
<bean>、<property>标签通通去除掉
首先在我们的 Action、Service、Dao 包里只需要加相对应的定义的注解@Controller、@Service、@Repository
注意:
a.例如@Controller(name="定义注入的实例"),不指定注入的实例,注解将会自动找到对应的Action的名称并会将首字母改成小写,将作为定义的名称
b.不要忘记了在后面加上 Scope("prototype")非单例注解
2.定义完成后,我们进一步的简化,把Action、Service、Dao包中的set方法去掉,我们只需要定义声明变量就可以了,使用 @Autowired、@Qualifier("注入实例的名称")
注意:@Autowired 的单独使用,Spring 会把返回值的类型跟你需要注入的实例做对比是否一致再注入对应的实例,万一返回值类型相同的有多个,注入的实例定会出错
3. 附加jdk的注解, @Resource(name="注入的名称") 也可以代替 @Autowired、@Qualifier(name="注入的名称")
4. SSH 注解优势与弊端
5. 我们将使用注解,代替以前的实体类的 .hbm.xml 映像文件
在我们的实体类加入以下注解
@Entity、@Table(name="数据库的表名")、@Id、
@GeneratedValue(strategy = GenerationType.AUTO)生成主键策略
@Column表示字段,如果需要加描述可以使用该注解的对应属性
删除完映射文件,我们还需要在applicationContext.xml里面配置,如下:
<property name="packagesToScan"><list><value>实体类所在的包</value></list></property>
转载于:https://www.cnblogs.com/wangmk/p/5960260.html
对于初步搭建好的SSH框架进行简化(注解的使用)相关推荐
- SSH框架整合——基于注解
SSH框架整合--基于注解 @(Spring)[Spring, hibernate, struts2, 框架整合] SSH框架整合基于注解 SSH框架整合 第一步导入Jar包 第二步导入配置文件 第三 ...
- [转载]SSH框架搭建详细图文教程
什么是SSH? SSH对应 struts spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合hiber ...
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
- SSH框架总结(框架分析+环境搭建+实例源代码下载)
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是眼下较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
- Django的学习需要掌握的一些基础和初步搭建自己的框架
一.Django的学习需要掌握的一些基础 第一个需要注意的点:客户端发送过来的数据结构组成: 第二个需要注意的点:动态网页和静态网页 静态网页:用户发送请求,服务端找到对应的静态文件返回给浏览器,静态 ...
- ssh 框架引入service_搭建SSH开发框架时autowired注入为空的问题
最近在搭建SSH框架,使用@Autowired自动装配时,需要注入的对象是空,表明注入失败. 尝试了很多次还是不行,现在感觉可能是spring没配置好,所以类里的注解写对也注入不进去.但是从log4j ...
- eclipse搭建SSH框架详解
2019独角兽企业重金招聘Python工程师标准>>> SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题.下面我介绍一下SSH框架搭建的全过程. 第一 ...
- myeclipse搭建SSH框架
搭建SSH框架 Struts+hibernater+spring架构(myeclipse) 右击,首先加入spring,加入hibernater,再加入struts2 复制jar包(把tomcat发布 ...
- SSH框架与配置文件的简单搭建
在eclipse中,对ssh框架进行学习以及简单的编写,以下为基本的项目操作与须知歩骤: 1.导包(创建项目后的第一步,将所有相关的资源包导入项目WebContent / WEB-INF/ lib/ ...
- SSH框架总结(框架分析+环境搭建+实例源码下载)
版权声明:本文为博主原创文章,未经博主允许不得转载. 首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用 ...
最新文章
- React学习笔记6:React Hooks API总结
- 【Math Time 】Mean, Median, Mode 之间的区别
- Python入门 Python自学路线 Python如何学习
- eeglab教程系列(11)-利用光谱选项绘制ERP图像
- HTML基础之CSS
- 【最新】2020年4月学术会议变动汇总
- android 6.0权限封装,Android6.0------权限申请管理(单个权限和多个权限申请)
- docker elasticsearch:7.14.2
- 手把手教你利用微软的Bot Framework,LUIS,QnA Maker做一个简单的对话机器人
- 哈夫曼树Huffman
- 软件架构设计的几点理解
- AD7124-4调试经验分享
- mapping中insert List语句
- 仿酷狗音乐列表点击item子控件展开功能
- 在火狐浏览器上安装Tampermonkey和Greasy Fork和使用iciba划词翻译
- Python - 深度学习系列2-人脸比对 Siamese
- 国产手机已经用上了 120W 快充技术,苹果还在用20W的原因一
- 弘辽科技:如何分析买家秀是否优质?如何优化评价、买家秀?
- 字节跳动宣布再次回购期权,我大腿拍断,遗憾错失最少2个亿现金!选择真的大于努力!...
- Adams中液压缸约束的添加方法
热门文章
- Egret入门学习日记 --- 第十九篇(书中 8.8~8.10 节 内容)
- Java常见面试题总结(二)
- python3绝对路径,相对路径
- Spring8中lambda表达式的学习(Function接口、BiFunction接口、Consumer接口)
- HDFS简单的shell操作--大数据纪录片第二记
- Android开发之onCreate
- [CQOI2009][BZOJ1303] 中位数图
- ORACLE10g中 ora-12638:身份证明检索失败(
- 常用邮箱的POP3、IMAP地址
- 给控件做数字签名之二:生成证书文件