首页 > 代码库 > Spring框架bean的配置(3):基于注解的配置,Autowired 自动装配 Bean,泛型依赖注入

Spring框架bean的配置(3):基于注解的配置,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的配置(3):基于注解的配置,Autowired 自动装配 Bean,泛型依赖注入