标签:
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,泛型依赖注入
标签:
原文地址:http://www.cnblogs.com/lxnlxn/p/5866479.html