[java][spring]注解方式注入
2018-01-15 14:55
411 查看
step1:配置文件中添加说明:
step2:通过@Autowired实现自动装配:
在成员变量上:
或在setter上:
通过context.getBean("p")获得对象Product后,在进行Product的getCategory方法时,扫描到Category/Setter前的@Autowired 标签,之后将搜索配置文件中对应的bean,实现自动装配。
或通过@Resource来进行标注:
对Product中属性Category,注入bean:"c":Category。
step3:对bean进行注解配置:
配置文件为:
在定义类Product中:
在定义类Category中:
step4:注解方式测试:
注解方法实现的测试类:
package com.how2java.test;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.how2java.pojo.Category;
@RunWith(SpringJUnit4ClassRunner.class) //表明这是Spring的测试类;
@ContextConfiguration("classpath:applicationContext.xml") //表明配置文件的位置;
public class TestSpring {
@Autowired //自动装配对象Category;
Category c;
@Test //进行测试;
public void test(){
System.out.println(c.getName());
}
}
<context:annotation-config/> 宣告要用注解方式进行配置 <bean name="c" class="com.how2java.pojo.Category"
step2:通过@Autowired实现自动装配:
在成员变量上:
@Autowired private Category category;
或在setter上:
@Autowired public void setCategory(Category category) { this.category = category; }
通过context.getBean("p")获得对象Product后,在进行Product的getCategory方法时,扫描到Category/Setter前的@Autowired 标签,之后将搜索配置文件中对应的bean,实现自动装配。
或通过@Resource来进行标注:
@Resource(name="c") private Category category;
对Product中属性Category,注入bean:"c":Category。
step3:对bean进行注解配置:
配置文件为:
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="com.how2java.pojo"/> 将bean的配置全部移到定义类中进行; </beans>
在定义类Product中:
package com.how2java.pojo; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component("p") //定义bean:Product的关键字为"p"; public class Product { private int id; private String name="product 1"; @Autowired //自动注入对象Category; private Category category; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Category getCategory() { return category; } public void setCategory(Category category) { this.category = category; } }
在定义类Category中:
@Component("c") //bean:Category的关键字为"c"; public class Category {
step4:注解方式测试:
注解方法实现的测试类:
package com.how2java.test;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.how2java.pojo.Category;
@RunWith(SpringJUnit4ClassRunner.class) //表明这是Spring的测试类;
@ContextConfiguration("classpath:applicationContext.xml") //表明配置文件的位置;
public class TestSpring {
@Autowired //自动装配对象Category;
Category c;
@Test //进行测试;
public void test(){
System.out.println(c.getName());
}
}
相关文章推荐
- Spring依赖注入——java项目中使用spring注解方式进行注入
- spring注解方式在一个普通的java类里面注入dao
- spring注解方式在一个普通的java类里面注入dao
- [JAVA][Spring]Spring 3.0 注解注入详解
- Spring第七弹—依赖注入之注解方式注入及编码解析@Resource原理
- spring 注入方式二:注解
- [java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得Appli
- Spring IOC 依赖注入的两种方式:XML和注解
- spring四种依赖注入方式 (set,构造器,工厂,注解 )
- Spring进阶之路(12)-注解方式实现Bean的注入
- Ibatis,Spring整合(注解方式注入)
- Java Spring 中你不知道的注入方式
- Spring IOC 依赖注入的两种方式XML和注解
- Spring bean 注解方式注入
- Spring的注解注入方式@Autowired,@Resource
- 【JavaWeb-23】spring、IoC控制反转和DI依赖注入入门、基于XML的Bean装配、基于注解的Bean装配
- JAVA温习:Spring的注解注入及区别 @Resource @Autowired
- 原始方式:spring四种依赖注入方式 |注解方式:Spring零配置通过注解实现Bean依赖注入
- spring boot框架学习学前掌握之重要注解(1)-sprng的java配置方式
- Spring使用注解的方式注入属性时的xml文件配置