spring之注解
来源:互联网 发布:被淘宝内部优惠券骗了 编辑:程序博客网 时间:2024/06/06 17:14
步骤1:修改applicationContext.xml
1 添加<context:annotation-config/>
表示告诉spring要用注解的方式进行配置
2 注入对象的21行注释掉,这个行为在后面将使用注解来完成
<?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:annotation-config/> <bean name="c" class="com.how2java.pojo.Category"> <property name="name" value="category 1" /> </bean> <bean name="p" class="com.how2java.pojo.Product"> <property name="name" value="product1" /><!-- <property name="category" ref="c" /> --> </bean> </beans>
步骤2:@Autowired
在Product.java的category属性前加上@Autowired注解
package com.how2java.pojo; import org.springframework.beans.factory.annotation.Autowired; public class Product { private int id; private String name; @Autowired 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; }}步骤3:运行测试
package com.how2java.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.how2java.pojo.Product;public class TestSpring {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" });Product p = (Product) context.getBean("p");System.out.println(p.getName());System.out.println(p.getCategory().getName());}}
步骤4:@Autowired的位置
除了前面的在属性前加上@Autowired这种方式外,也可以在setCategory方法前加上@Autowired,这样来达到相同的效果
package com.how2java.pojo; import org.springframework.beans.factory.annotation.Autowired; public class Product { private int id; private String name; 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; } @Autowired public void setCategory(Category category) { this.category = category; }}
阅读全文
0 0
- 注解之Spring
- Spring之注解
- spring之注解
- Spring之注解
- Spring 注解 之 @Transactional
- Spring注解之事务管理
- Spring注解之:@RestController
- Spring注解之:@SpringBootApplication
- Spring MVC之 注解
- spring注解之@SessionAttributes
- spring注解之@profile
- spring框架之注解
- spring之注解开发
- spring之注解
- spring boot之注解
- spring 注解之@interface
- Spring注解之实体类常用注解
- Spring 之注解事务 @Transactional
- 深入理解正则表达式
- Ruby语言入门之Hello world
- C判断字符输入是否为指定字符串
- 页 页表 页表项
- “很抱歉,毕业后我没有从事和项目有关的工作。”
- spring之注解
- socket编程(六)
- webpack---使用插件,常见webpack的plugin,构建vue,react单页面/多页面工程APP必备插件
- React Native 动画 ---Animated
- Spark_Streaming初级使用
- HashMap<int,String> map=new HashMap<int,String>(); 这行怎么错了?
- 计算两个非负整数的最大公约数(欧几里得算法)
- ubuntu for DP tools install
- 雅礼集训Day3-难题选讲