文档章节

项目中使用的spring 注解说明

思维80
 思维80
发布于 2015/06/13 11:55
字数 407
阅读 11
收藏 0

以前在项目中spring 的依赖注入使用 xml 配置,现在使用 注解(Annotation) 来实现配置。

1声明bean

1.1实例

有类:

public class MyBean{

    //do something

}

 

xml 方式:

<bean id="myBean"class="com.bean.MyBean"/>

 

注解方式:

@Component("myBean")

public class MyBean {

    //do something

}

 

1.2说明

除了使用 @Component 注解,还可以使用 @Controller,  @Service,  @Repository 。一般情况下 service 使用 @Service ,dao 使用 @Repository ,其他的使用 @Component(@Controller 一般在使用 spring mvc 的时候使用)。

 

1.2.1配置scope (生命周期)

spring 默认为 "singleton" 单例,没有特别原因建议使用"prototype"

 

xml 方式:

<bean id="myBean" class="com.bean.MyBean" scope="prototype"/>

 

注解方式:

@Component("myBean")

@Scope("prototype")

public class MyBean {

}

2.注入bean

2.1实例

将 myBean 注入到 myBean2

 

有类:

public class MyBean{

    //do something

}

public class MyBean2 {

private MyBean myBean;

//do someting

}

 

xml 方式:

<bean id="myBean" class="com.bean.MyBean"/>

<bean id="myBean2"class="com.bean.MyBean2">

   <propertyname="myBean" ref="myBean"/>

</bean>

 

注解方式:

@Component("myBean")

public class MyBean {

    //do something

}

@Component("myBean2")

public class MyBean2 {

    @Autowired

private MyBean myBean;

//do someting

}

2.2说明

注入bean 可以使用以下注解

@Resource,  @Autowired,  @Inject

2.2.1注入方式

a)属性注入

@Component

public class MyBean2 {

Autowired

private MyBeanmyBean;

}

 

b)方法注入

@Component

public class MyBean2 {

    private MyBean myBean;

Autowired

private voidsetMyBean (MyBean myBean){

    this.myBean = myBean;

}

}

 

c)构造方法注入

@Component

public class MyBean2 {

    private MyBean myBean;

Autowired

public MyBean2(MyBean myBean){

    this.myBean = myBean;

}

}

3.其他

依赖注入的层次最好符合这样的约束:action 使用 service ;service 使用 dao.

 

3.1注解使用示例

public interface UserDao {

}

 

//通过 @Compoent 声明 spring bean,@Repository

@Scope("prototype")

public class UserDaoImpl implements UserDao {

   //省略...

}

 

/*************************性感的分隔线**************************/

public interface UserService {

}

 

@Service

@Scope("prototype")

public classUserServiceImpl implements UserService {

 

    //通过 @Autowired 注解注入 SysUserLoginDao 依赖

    @Autowired

    private UserDao userDao;

 

    //省略

}

 

 

public class UserAction {

    @Autowired

privateUserService userService;

 

public Stringexecute(){

    //do something

}

}


本文转载自:

共有 人打赏支持
思维80
粉丝 8
博文 111
码字总数 42366
作品 0
西安
程序员
【Spring Web MVC】Spring Web MVC 注解开发环境搭建

1、创建maven项目 创建一个名为:springwebmvc-first的maven项目 2、添加依赖包 要使用springWebMVC注解开发需要spring的以下模块: spring-context spring-web spring-webmvc 在pom.xml文件...

666B
2014/06/28
0
0
spring boot框架学习2-spring boot核心(1)

本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 本文是《凯哥陪你学......

凯哥java
2017/10/27
0
0
spring boot框架学习3-spring boot核心(2)

本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 本文是《凯哥陪你学......

凯哥java
2017/10/26
0
0
spring boot框架学习1-认识spring boot和快速入门

本节主讲: 1:什么是spring boot?它哪些特点以至于我们去学习它? 2:使用spring boot 写出hell word的快速入门小示例 声明: 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中s...

凯哥java
2017/10/25
0
0
Spring使用ComponentScan扫描Maven多模块工程的其它模块

说明:在新建好了Maven多模块工程后,如果想要在其它模块也能使用Spring的对象管理,比如@Autowrited这些注入方式,那么就必须开启包扫描的功能才能使其进行注入到Spring的对象管理中。 解决...

easonjim
01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
8分钟前
0
0
大数据技术的发展趋势

大数据领域已经涌现出了大量新的技术,它们成为大数据采集、存储、处理和呈现的有力武器。这些技术下一步将如何发展?它们之中哪些技术 将广为流行?又会诞生哪些新的技术? 技术趋向多样化,...

董黎明
11分钟前
1
0
谷歌浏览器插件入门示例

实现:任何网址实现图片下载和获取当前域名的cookies的json字符串。 图片下载是给小白用的,可以选中批量下载,获取cookies 是为了方便程序员调试用。 获取cookies: git地址: https://gite...

NLGBZJ
12分钟前
2
0
152. Maximum Product Subarray - LeetCode

Question 152. Maximum Product Subarray Solution 题目大意:求数列中连续子序列的最大连乘积 思路:动态规划实现,现在动态规划理解的还不透,照着公式往上套的,这个问题要注意正负,需要...

yysue
13分钟前
0
0
IDEA工具 jdk,tomcat,maven 配置

设置JDK、tomcat、maven的版本 一、JDK      如果下拉列表没有,SDKS ---> + ----> 选择下载的JDK目录 ---> APPLY OK    二、tomcat 三、Maven    四、生成 git 本地创库...

君千殇520
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部