Spring_IOC容器:基于注解方式-创建对象(Bean管理)
1.什么是注解
(1)注解是代码里面特殊的标记,格式:@注解名称(属性名称=属性值,属性名称=属性值)
(2)使用注解,注解作用在类上面,方法上面,属性上面
(3)使用注解目的:简化xml配置
2.Spring针对Bean管理中创建对象提供注解
- @Component
- @Service
- @Controller
- @Repository
上面四个注解功能是一样的,都可以用来创建Bean实例
3.基于注解方式实现对象创建 (运行报错,spring官网下载spring5.3.18的jar包导入,成功运行)
第一步:引入依赖 spring-aop-5.2.6.RELEASE.jar
第二步:开启组件扫描
<!--开启组件扫描
1.如果扫描多个包,多个包使用逗号隔开
2.扫描包的上层目录
-->
<context:component-scan base-package="com.tinstu.spring.dao,com.tinstu.spring.service"></context:component-scan>
<context:component-scan base-package="com.tinstu.spring"></context:component-scan>
第三步:创建类在类上面添加创建对象注解
package com.tinstu.spring.service;
import org.springframework.stereotype.Component;
//在注解里面value值可以省略不写
//默认值是类名称,小写首字母
//UserService -- userService
@Component(value = "userService") //<bean id="userService" class"...">
public class UserService {
public void add(){
System.out.println("service add.....");
}
}
4.开启组件扫描的细节配置
<!--示例1
use-default-filters="false" 表示现在不使用默认filter,自己配置filter
context:include-filter 设置扫描那些内容 只扫描带component注解
-->
<context:component-scan base-package="com.tinstu" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Component"/>
</context:component-scan>
<!--示例2
下面的配置 是扫描包的所有内容
context:include-filter 设置那些内容不进行扫描
-->
<context:component-scan base-package="com.tinstu" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Component"/>
</context:component-scan>
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/1021.html
文章版权归作者所有,未经允许请勿转载。
THE END