`
eminoda
  • 浏览: 10367 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring 注解注入方式

阅读更多
1.xml配置开启注解
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xmlns:context="http://www.springframework.org/schema/context"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="
	http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">

	<!-- 注解 -->
	<context:component-scan base-package="com.sxh.spring.annotaion"/>
</beans>

2.简单的注解例子
@Component("customerService")
//相当于<bean id="customerService"...>
public class CustomerService {
	@Value("lisi")
	//相当于<property name="name" value="lisi">
	private String name;
	public void list(){
		System.out.println("name:"+name);
		System.out.println("service list()...");
	}
}

3.框架常用注解(和上面@Component功能相同,区分层次)
@Controller--Action
@Service--Service
@Repository--Dao


4.复杂属性注入
//方式1:spring2.5规范
	@Autowired
	@Qualifier("customerDao1")
	private CustomerDao customerDao1;
	
	//方式2:JSR-250,需要配置<context:annotation-config/>
//<!-- 使@Resource,@PostConstruct,@PreDestory,@Autowired 生效 -->
	@Resource(name="customerDao2")
	private CustomerDao customerDao2;
	
	//方式3:JSR-443,需要javax.inject-1.jar
	@Inject
	@Named("customerDao3")
	private CustomerDao customerDao3;


[color=darkred][/color]
分享到:
评论

相关推荐

    Spring注解注入属性

    ### Spring注解注入属性 #### 一、传统方式与注解方式对比 在Spring框架中,依赖注入(DI)是一种核心的设计模式,用于促进松耦合的系统设计,使得组件之间的依赖关系可以在运行时动态地建立,而不是在编译时硬...

    spring注解注入示例详解.pdf

    @Autowired的默认注入方式是按类型(byType)。如果Spring上下文中存在多个相同类型的Bean时,注入会失败,并抛出异常。如果需要在存在多个匹配的Bean时指定使用哪一个,可以使用@Qualifier注解配合@Autowired使用。...

    (转)Spring 3.0 注解注入详解

    Spring 3.0 是一个里程碑式的版本,引入了大量的新特性,其中注解注入是其核心改进之一。注解注入使得代码更加简洁,减少了XML配置,提高了开发效率。在这个专题里,我们将深入探讨Spring 3.0中的注解注入机制。 ...

    spring注解注入示例详解-(三)

    本文将深入探讨Spring注解注入的原理、使用方法及示例。 首先,让我们了解Spring注解注入的基本概念。在Java中,注解是一种元数据,它提供了在源代码中附加信息的方式。Spring框架支持多种注解,如`@Autowired`、`@...

    Spring 注解 方式配制的小demo

    尽管我们无法直接访问这个链接,但我们可以基于常见的Spring注解配置实践来解释相关概念。 1. `@Component`:这是Spring中的基础注解,用于标记一个类为Spring管理的bean。它的子注解包括`@Service`、`@Repository`...

    Spring依赖注入——java项目中使用spring注解方式进行注入.rar

    二、Spring注解方式的依赖注入 1. `@Autowired` 注解:这是Spring中最常用的注解,用于自动装配依赖。当Spring容器扫描到这个注解时,会自动寻找类型匹配的bean进行注入。如果存在多个候选bean,可以通过`@...

    spring注解方式解析

    在Spring框架中,注解方式的使用极大地简化了配置,提高了开发效率。本文将深入解析Spring中的注解式编程,主要包括IOC(Inversion of Control,控制反转)的自动装配和依赖注入的解析。 首先,我们来看一下IOC自动...

    Spring注释 注入方式源码示例,Annotation

    要用注解注入方式,还需要在applicationContext.xml文件加入一行代码: &lt;context:component-scan base-package="Mode"&gt;&lt;/context:component-scan&gt; //表示在包mode下面的类将扫描带有@Component,@Controller,@Service...

    spring注解实例

    本文将深入探讨Spring注解注入的相关知识点,以及如何通过提供的压缩包文件进行实践学习。 **1. Spring注解概述** 在Spring框架中,注解提供了元数据的方式来配置bean,使得我们不再需要XML配置文件。常见的注解...

    Spring的注入方式详解

    下面我们将详细探讨Spring 中的三种注入方式:接口依赖注入(Type1)、setter/getter 注入(Type2,也称为属性注入)和构造方法注入(Type3)。 1. **接口依赖注入(Type1)** 这种注入方式相对不常见,主要适用于...

    Spring三种注入方式(三)

    本篇主要介绍Spring中的三种注入方式,包括构造器注入、设值注入和接口注入。 **一、构造器注入** 构造器注入是通过构造函数来传递依赖对象的一种方式。当类有多个构造函数时,Spring会使用带有最多参数的构造函数...

    dwr+spring 注解方式

    1. **Spring注解配置**: - `@Configuration`:标记一个类为Spring配置类,可替代传统的XML配置。 - `@ComponentScan`:用于扫描指定包下的所有@Component及其子注解(如@Service、@Repository、@Controller)的类...

    day38 17-Spring的Bean的属性注入:注解方式

    在源码层面,Spring使用`BeanPostProcessor`接口处理注解注入。当容器初始化Bean时,会遍历所有Bean,寻找实现了`BeanPostProcessor`接口的类,调用其`postProcessBeforeInitialization`和`...

    Spring demo 自动检测注解

    在Spring框架中,自动检测注解(Autowired)是核心特性之一,它极大地简化了依赖注入的过程,使得开发者能够更加专注于业务逻辑,而不是繁琐的配置。本文将深入探讨Spring中的自动检测注解及其工作原理。 首先,`@...

    Spring 注解 小例子

    Spring注解的主要目的是消除XML配置文件,使开发者能够通过在类或方法上直接添加注解来声明对象及其依赖关系。这个小例子将深入探讨Spring框架中的主要注解及其用法。 1. `@Component`、`@Service`、`@Repository` ...

    spring注解注入示例详解[文].pdf

    在Spring框架中,注解注入是一种非常常见的依赖注入方式,它可以极大地简化代码并提高可维护性。本篇文章主要探讨了Spring中的几个关键注解:`@Autowired`、`@Qualifier`、`@Resource`以及`@PostConstruct`,并解释...

    spring注解笔记

    在Spring框架中,注解是一种轻量级的依赖注入方式,能够简化配置并提高开发效率。在本节中,我们主要介绍几个Spring中常用的注解,它们分别是@Component、@Controller、@Service和@Repository,这些注解用于将Java类...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    2. 如果你的类是Spring的一部分,可以通过`@Autowired`注解注入`ApplicationContext`,然后在需要的地方使用它。 3. 或者,你可以在初始化阶段,通过静态工厂方法或单例模式获取并保存`ApplicationContext`,以便...

    hibernate+spring注解例子

    这个"hibernate+spring注解例子"项目提供了一个实际的登录场景,帮助学习者更好地理解和运用这两个框架的注解特性。通过深入学习和实践,开发者能够提高开发效率,降低出错概率,为构建高效、稳定的Java应用程序打下...

Global site tag (gtag.js) - Google Analytics