依赖注入的手工装配的两种方式注解
@Resource 一般用这种 按照属性的名字去找XML种BEEN 来注入 如果没有找到匹配的会按照类型去找
或
@Autowired 按照类型去找
可以写在属性上或者Set方法上
依赖注入的自动装配的方式 不建议使用,会出现不可遇见的装配结果
通过在classpath自动扫描方式把组件纳入 spring容器中管理
<context:component-scan base-package="扫描的包"> base-package 为需要扫描的包(含子包)
他可以在类路径下寻找标注了@Component,@Service,@Controller,@Repository注解的类,
并把这些类纳入进spring容器中管理,他的作用和在XML文件中使用bean节点配置组件是一样的,
要使用自动扫描机制,需要打开它的配置。
@Service 用于标注业务层组件。
@Controller 用于标注控制层组件(如struts 中的 action)
@Repository 用于标注数据访问组件(DAO组件)
@Component 泛指组件,当组件不好归纳的时候,我们可以使用这个注解进行标注
配合
@Scope("prototype")使用 bean的作用域配置
@PostConstruct 写在方法上 表示该方法为初始方
JPA中 用@PersistenceContext 得到EntityManager em;
事务
@Transactional 类注释
如果方法不使用事务(如get* find*)
在方法上用
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
该方法就不在使用事务控制
@Temporal(TemporalType.DATE) 时间类型
@Enumerated(EnumType.STRING) @Column(length=5,nullable=false) 枚举
多对多
@ManyToMany(cascade=CascadeType.REFRESH, fetch=FetchType.EAGER)
@JoinTable(name="employee_department", joinColumns=@JoinColumn(name="username"),
inverseJoinColumns=@JoinColumn(name="department_id"))
public Set<Department> getDepartments() {
return departments;
}
----------------------------------------------------------------------------------
@ManyToMany(mappedBy="departments", cascade=CascadeType.REFRESH)
public Set<Employee> getEmployees() {
return employees;
}
分享到:
相关推荐
spring注解完整版+spring data jpa官方文档中文翻译+JPA2.0官方文档 文档内容齐全 值得参考学习
spring+springmvc+jpa零配置注解开发 不需要在xml中配置任何东西
jpa注解(去掉了*.hbm.xml)文件的配置 该项目完全可以运行,包含了所有的JAR包,数据库默认使用ORACLE,MYSQL(需要改下jdbc.property配置文件,修改很方便) 该包绝对适用,超值 上传日期:2010-12-14 作者:王金川
Struts2+spring3.0+JPA(注解方式集成) 步骤详细 推荐下载
基于注解的Struts2 + Spring + Jpa的架构配置,并且采用了arid实现对Bean的自动装配。
注解新实例。版本:spring3.0 hibernate3.0 jdk1.6 实例下载后只需改下数据库配置和对应的实体就可以正常运行了~~
使用springMVC结合JPA 采用注解开发框架搭建 有简单的登录 以及spring 拦截器的使用 配置代码都有详细注释 方便学习
基于jpa+hibernate+spring+spring mvc注解方式项目案例带整体架构及一个页面操作小流程适合新手
如果使用spring mvc 3.2+和servelt 3+容器(比如tomcat8),那么web.xml和applicationContext.xml都不是必须的,可使用基于注解的配置: 基于配置的集成例子源代码:
SpringMVC3.2+JPA使用注解的方式环境搭建
本课程将会以项目功能为驱动 以功能为载体依次从浅入深的讲解目前Java Web开发中使用的最新技术 课程中除了数据增删改查这种传统功能外 还涉及到权限设计 树形菜单 站内聊天 报表开发等实用的设计方法或技术实现 ...
springMVC+spring+hibernate+jquery分页完整项目,完整代码
附件有整合好的PPT和项目例子配置文件在PPT的备注里和相应的jar包、使用最新的注解加扫描
针对spring boot 集成jpa sql操作进行自定义分库分表逻辑
该框架是SSH2框架搭建,Spring3+hibernate3+JPA2,全注解实现。使用oracle数据库(包中包含创建语句),数据库访问层dao使用hibernate+jpa和jdbctemplate两种方式实现。并包括log4j,filter拦截器等技术。
'SpringDataJPA从入门到精通'以SpringBoot为技术基础 从入门到精通 由浅入深地介绍SpringDataJPA的使用。有语法 有实践 有原理剖析。'SpringDataJPA从入门到精通'分为12章 内容包括整体认识JPA、JPA基础查询方法、...
本系统采用企业级开发标准,使用SpringBoot架构,数据访问层采用Spring Data Jpa,业务控制层采用SpringMvc,安全框架采用Shiro,实现了完整权限系统,Controller方法采用shiro注解,来实现有效的权限控制;...
该项目的架构搭建使用的是maven,后台是使用的是spring boot框架,数据库的CRUD使用的是注解的方式,权限管理使用的是shiro框架,前端使用的框架是jquery,bootstrap,highcharts4插件,主要有以下功能:用户管理、...
基于 spring2.5 hibernate3.3 jpa 的annotation注解来减少配置文件的大小 通过jersey实现restful形式请求
springdatajpa 包括jar包 结合struts2 spring 和springdatajpa 注解