Spring学习(三)IOC入门-Spring的bean管理(注解方式)

一、注解介绍

1 代码里面特殊标记,使用注解可以完成功能
2 注解写法 @注解名称(属性名称=属性值)
3 注解使用在类上面,也可以用在方法上面和属性上面
注解不可能完全脱离配置文件

二、Spring注解开发准备

1 导入jar包
(1)导入基本的jar包(4个最基本的jar包和两个日志jar包)
(2)导入AOP的jar包(注解包)
在这里插入图片描述
2 创建类,创建方法
3 创建spring配置文件,引入约束
(1)IOC基本功能,引入约束beans
(2)做spring的IOC注解开发,需要引入新的约束context,用于注解的约束
4 开启注解扫描
base-package写创建的类所在的包,如果有多个包,可以写到上一级

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
	
	<!-- 开启注解扫描 到包里面扫描类、方法、属性上面是否有注解-->
	<context:component-scan base-package="cn.itcast"></context:component-scan>
	
	<!-- 只会扫描属性上面的注解,开发中为了方便用上面那个,都可以进行扫描-->
	<!-- <context:annotation-config></context:annotation-config> -->
</beans>

三、注解创建对象

1 在创建对象的类上面使用注解实现
用注解方式创建对象,在你要创建对象的类上面写注解
注解中的属性值如果是value的话可以省略不写
2 创建对象有四个注解
(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
目前这四个注解功能是一样的,都是创建对象
3 创建对象单实例还是多实例
默认是单实例的,使用注解@Scope

四、注解注入属性

1 创建service类,创建dao类,在service得到dao对象
注入属性第一个注解 @Autowired
@Autowired 注解,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这样用的,
通过这种方式来,配置比较繁琐,且代码比较多。在Spring 2.5 引入@Autowired 注解
(1)创建dao和service对象
(2)在service类里面定义dao类型属性
注入属性第二个注解 @Resource
name属性值写注解创建dao对象的values值(注解配置的为value值)
如果使用xml配置,则为对象的id值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值