Spring系列【07】零配置实现Bean的注入

本文详细介绍了Spring框架中组件扫描(@ComponentScan)和依赖注入(@Autowired)的使用方法,通过Book和Person两个类的实例演示了如何利用@Component注解实现bean的注册,以及如何使用<context:annotation-config/>和<context:component-scan/>进行配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

与前几例不同,需要导入aop包。

Book.java 注意Book类@Component

 1 package cn.com.xf;
 2 
 3 import org.springframework.stereotype.Component;
 4 
 5 @Component
 6 public class Book {
 7     private String name="JAVA从入门到精通";
 8     private double price=45.67;
 9     public String getName() {
10         return name;
11     }
12     @Override
13     public String toString() {
14         return "Book [name=" + name + ", price=" + price + "]";
15     }
16     public void setName(String name) {
17         this.name = name;
18     }
19     public double getPrice() {
20         return price;
21     }
22     public void setPrice(double price) {
23         this.price = price;
24     }
25 }

Person.java Person类@Component

 1 package cn.com.xf;
 2 
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.stereotype.Component;
 5 
 6 @Component
 7 public class Person {
 8     private String address="河南省南阳市";
 9     @Autowired
10     private Book book;
11     public String getAddress() {
12         return address;
13     }
14     @Override
15     public String toString() {
16         return "Person [address=" + address + ", book=" + book + "]";
17     }
18     public void setAddress(String address) {
19         this.address = address;
20     }
21     public Book getBook() {
22         return book;
23     }
24     public void setBook(Book book) {
25         this.book = book;
26     }
27 }

Spring配置文件:注意<context:annotation-config/>

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 6         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
 7     <context:annotation-config/>
 8     <context:component-scan base-package="cn.com.xf">
 9     </context:component-scan>
10 </beans>

转载于:https://www.cnblogs.com/jikoy/p/4163131.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值