Spring框架bean的配置:基于注解的配置,Autowired 自动装配 Bean,泛型依赖注入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring框架bean的配置:基于注解的配置,Autowired 自动装配 Bean,泛型依赖注入相关的知识,希望对你有一定的参考价值。

1.基于注解的配置:

@Component: 基本注解, 标识了一个受 Spring 管理的组件

@Respository: 标识持久层组件

@Service: 标识服务层(业务层)组件

@Controller: 标识表现层组件

 

建立接口:UserRepository

package com.atguigu.spring.beans.annotation.test;

public interface UserRepository {
    void save();
}

建立类:UserRepositoryImpl继承于接口:UserRepository

package com.atguigu.spring.beans.annotation.test;

import org.springframework.stereotype.Repository;

@Repository("userRepository") //标识持久层组件
public class UserRepositoryImpl implements UserRepository {

    public void save() {
        System.out.println("panpan123");
    }
}

建立类:UserService

package com.atguigu.spring.beans.annotation.test;

import org.springframework.stereotype.Service;

@Service  //标识服务层(业务层)组件
public class UserService {
    public void add(){
        System.out.println("panpan456");
    }
}

建立类:UserController

package com.atguigu.spring.beans.annotation.test;

import org.springframework.stereotype.Controller;

@Controller  //标识表现层组件
public class UserController {
    public void test(){
        System.out.println("panpan789");
    }
}

上述类都是建立在包com.atguigu.spring.beans.annotation.test之下;

 

spring的xml配置文件:beansannotation.xml,在com.atguigu.spring.beans.annotation.test包或子包 下带有上述四个注解的,可以被IOC容器识别

<context:component-scan  base-package="com.atguigu.spring.beans.annotation.test" >    
</context:component-scan>

 

以上是关于Spring框架bean的配置:基于注解的配置,Autowired 自动装配 Bean,泛型依赖注入的主要内容,如果未能解决你的问题,请参考以下文章

Spring Bean 基于注解的装配

Spring IOC 系列:基于Java Code 配置Spring Container

spring框架学习4:bean注解配置

Bean 注解(Annotation)配置- 通过注解加载Bean

Spring之基于注解配置

Spring框架学习使用ioc注解方式配置bean