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

与前几例不同,需要导入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>
时间: 2024-12-15 09:54:04

Spring系列【7】零配置实现Bean的注入的相关文章

Spring4.X + spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍

Spring4.X + spring MVC + Mybatis3 零配置应用开发框架搭建详解(1) - 基本介绍 spring集成 mybatis Spring4.x零配置框架搭建 两年前一直在做后台的纯Java开发,很少涉及web开发这块,最近换了个纯的互联网公司,需要做Web后台管理系统,之前都是用xml配置的项目,接触了公司Spring4.x的零配置项目,觉得非常有感觉,不仅仅配置简单,而且条理清晰,所以,这里把学习的内容记录下来,一来加深对这块技术的印象,另外准备做个简单的教程,如果给

Spring笔记——11.“零配置”支持

我们也可以使用Annotation来代替XML配置文件.似乎注解是主流啊! 搜索Bean类 我们可以使用注解来为架构指明各个java类都是什么.@Component标注为一个普通的Spring Bean类.@Controller标注一个控制器组件类.@Service标注一个业务逻辑组件类.@Repository标注一个DAO组件类 有了这些注解,架构已经能够知道那都是些什么java类了.接下来我们还要告诉架构去哪里搜索这些.在xml中增加如下一行,架构就能自动地去扫描com.cm的各个子包下的j

Spring学习笔记6---bean配置和bean注入

1 bean与spring容器的关系 Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载.实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用. 1 bean配置 bean配置有三种方法: 基于xml配置Bean 使用注解定义Bean 基于java类提供Bean定义信息 1.1 基于xml配置Bean 对于基于XML的配置,S

Spring系列之基本配置

一.概述Spring是一个轻量级的Java开源框架,是为了简化企业级系统开发而诞生的.Spring的核心是控制反转(IOC)和面向切面编程(AOP).主要有以下几个特点:(1)轻量:从大小和开销两方面而言Spring都是轻量的(2)控制反转:应用IOC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象(3)面向切面:Spring将业务逻辑从系统服务中分离开来,实现内聚开发(4)容器:它包含并且管理系统对象的生命周期和配置(5)框架:实现了使用简单的组件配置组

spring boot01,spring完全注解(零配置)编程方式

前言: spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置.有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功 夫,甚至完全不用配置. 一  spring4.x的java注解方式编程 Java注解是Spring4.x推荐的配置方式,可以完全替代xml配置.Spring的Java注解方式是通过 @Configuration和 @Bean这两个注解实现的: 1.@Configuration 作用于类

Spring系列【10】按照Bean的名称自动装配

User.java 1 package com.lh.entity; 2 3 public class User { 4 private String name = "test"; //用户姓名 5 private Integer age = 27; //年龄 6 private String sex = "男"; //性别 7 public String getName() { 8 return name; 9 } 10 @Override 11 public S

不可见类有抽象父类,spring配置子类bean,注入父类,aop就可以切父类的方法

public class TestBeanChild { int b = 1; public TestBean createDefault() { return new TestBeanDefault(); } } class TestBeanDefault extends TestBean{ int b=2; } 包外面不能访问类TestBeanDefault public abstract class TestBean { private int a =0; public void doBe

spring利用lookup-method标签单例bean中注入多例bean

1.单例bean A声明为抽象类,并编写抽象方法.如下: protected abstract B createB(); 2.在配置文件中配置如下: <bean id="a" class="A"> <lookup-method name="createB" bean="b"/> </bean> <bean id="b" class="B"/>

XML配置下Spring Bean的注入

主题 之前学习了@Autowired下SpringBean是怎么注入到属性中的. https://www.cnblogs.com/abcwt112/p/12541783.html 现在学习下远古时代的XML是怎么注入的. Ac初始化 入口是XML的AC. new的时候回做refresh方法 refresh之前的文章分享过大致做了什么 https://www.cnblogs.com/abcwt112/p/12388982.html 其中这一步会去掉BeanFactory的getBean方法去初始化