文档章节

struts、spring、hibernate注解

--玍庝
 --玍庝
发布于 2016/07/07 11:47
字数 742
阅读 13
收藏 0

Struts注解说明

@ParentPackage(value):指定action属于哪个包,指定的包必须是struts.xml文件中已经存在的

@Namespace(value):命名空间,页面访问后台路径的一部分,位于项目路径后

@Action:指定action的名称,作为路径的一部分,在命名空间之后

                比如,一个完整的路径为:http://localhost:8080/ISearch/register.do?method=register

                其中,http://localhost:8080/ISearch为项目路径,“/”为命名空间,register为action名称,.do为action后缀(在struts.xml文件中配置),?表明后面是有参数的method为参数名,register是参数值

@Results(value={@Result(name="success",location="/admin/jsp/site/reader.jsp")}):指定跳转的内容,其中value的值是一个跳转的集合,在action的方法中返回值为String类型时,返回值即是要指定跳转的名称

 

Spring注解说明

@Autowired:Spring通过一个BeanPostProcessor对@Autowired进行解析,所以要让@Autowired起作用必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessorBean,如下:

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

这样将会在项目中对标注@Autowired的Bean进行自动注入,比如使用UserDao只需要在类的Fields中声明:

         @Autowired

          private UserDao userDao;就可以了,不需要再初始化userDao

@Resource(name="sessionFactory"):相当于配置文件中的ref=“sessionFactory”,其作用跟@Autowired是相同的,只不过@Resource的name指定的是注入的bean的name,而@Autowired是按bean的类型注入

@PostConstruct:该注解作用于方法,在bean被实例化之后即调用该方法

@Component:作用于类,即将该类定义为Spring的bean

@Repository、@Service、和@Controller是对@Component的具体化,其作用和地位是完全相同的

要使依赖注解定义为bean生效,必须在spring配置文件中声明:

        <context:component-scan base-package="com.nxt.dao,com.nxt.service" annotation-config="true"/>即spring将扫描指定包下所有的类,将指定了@Repository、@Service和@Controller@Component注解的类定义为spring的bean,多个包之间用逗号分隔。

 

Hibernate注解说明

在spring配置文件中的sessionFactory的定义中,sessionFactory的类必须使用org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean注解才能生效。

        <property name="packagesToScan">

            <list><value>com.nxt.model</value></list>

        </property>

sessionFactory的packagesToScan指定了需要扫描的包,只有在指定包下的类使用的注解才有效

 

 

@Bean:作用于类,指定类为一个持久化的实体

@Id:作用于field,指定实体的标识

@Transient:作用于field,指定的field不被持久化

@Column:作用于field,指定该field被持久化时的一些具体属性,如nullable是否可以为空,unique是否唯一等,name属性指定了对应数据库中的列名,如果不设置该属性,将使用field的name作为数据库中列的名称

@ManyToOne、@OneToOne、@ManyToMany:指定与其他对象的外键映射关系,targetEntity属性指定了引用的对象,该对象也必须是持久化的。

@JoinColumn、@JoinColumns:在外键映射中指定引用外键的列,如果不指定Hibernate将会自动分配列名

 

© 著作权归作者所有

--玍庝
粉丝 0
博文 8
码字总数 793
作品 0
郑州
程序员
私信 提问
细谈Spring(十一)深入理解spring+struts2整合(附源码)

Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这...

youyu2299
2013/12/06
195
0
Java程序员从笨鸟到菜鸟之(八十二)细谈Spring(十一)深入理解spring+struts2整合(附源码)

Spring和struts2是我们在项目架构中用的比较多的两个框架,怎么才能把这两个框架用好,怎么来整合是我们掌握运用这两个框架的关键点,下面我们就怎么来整合,从哪来整合,为什么要整合,从这...

长平狐
2012/11/12
218
0
day35_Spring学习笔记_03

一、事务管理 1.1、回顾事务 事务:一组业务操作ABCD,要么全部成功,要么全部不成功。 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果 隔离问题: 脏读:一个事务读到另一...

黑泽明军
2018/08/08
0
0
MyEclipse中删除对Struts、Hibernate、Spring的支持

最近碰到添加了ssh的支持,但又发现有些包,或配置文件不正确,想重新添加,但MyEclipse没有自动重新加载功能,于是到网上搜索了相关内容,总结如下: 一、首先是撤消MyEclipse对Struts的支持...

Sandy_wu
2013/06/07
439
0
主持与主编一本适合大学生适用的开源技术(JavaEE)规划思路(一)

Java 技术已经成为互联网与企业应用的主流软件技术。 各种Java Web 和 JavaEE框架技术涌现出来,其中最为會E 对于熟悉SSH 开发人员来说,其实Simple 就是提供一个更为轻量级的企业开发平台,...

simplesns
2012/02/16
389
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 快速安装详解

一、Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамбле...

网络小虾米
6分钟前
3
0
技术分享 | slave_relay_log_info 表认知的一些展开

作者:胡呈清 slave_relay_log_info 表是这样的: mysql> select * from mysql.slave_relay_log_info\G *************************** 1. row *************************** Number_of_lin......

爱可生
8分钟前
2
0
nginx配置http访问自动跳转到https

server {listen 80;server_name www.域名.com;rewrite ^(.*) https://$server_name$1 permanent;}server {listen 443;server_name www.域名.com;root /home/www;ssl on;......

很好亦平凡ms
9分钟前
2
0
SpreadJS:一款中国研发的类Excel开发工具,功能涵盖Excel的 95% 以上

Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能、数据分析和图表,已经成为数据统计领域不可或缺的软件之一。 基于Excel对数据处理与分析的卓越表现,把Excel...

葡萄城技术团队
9分钟前
2
0
用javafx框架tornadofx做了个天气预报的程序

class WeatherApp : App(WeatherView::class)class WeatherView : View("十五天天气预报") { val weatherVM: WeatherViewModel by inject() val controller: WeatherController by......

oschina4cyy
12分钟前
2
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部