Spring-Learn(三)
IOC 操作 Bean 管理(基于注解方式)1、什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)
(2)使用注解,注解作用在类上面,方法上面,属性上面
(3)使用注解目的:简化 xml 配置
2、Spring 针对 Bean 管理中创建对象提供注解 下面四个注解功能是一样的,都可以用来创建 bean 实例
(1)@Component
(2)@Service
(3)@Controller
(4)@Repository
3、基于注解方式实现对象创建第一步 引入依赖 (引入spring-aop jar包)第二步 开启组件扫描12<!--开启组件扫描 1.如果扫描多个包,多个包使用逗号隔开;2.扫描包上层目录--><context:component-scan base-package="com.atguigu"/>
第三步 创建类,在类上面添加创建对象注解1234567891011//在注解里面 value 属性值可以省略不写(这个类只有一个bean)//默认值是类名称,首字母小写//U ...
Spring-Learn(一)
Spring框架学习(一)——Ioc容器管理一、Spring——IOC(Inversion of Control)控制反转思想:使用对象时,由主动产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部
Ioc: Spring提供了一个容器。称为Ioc容器,用来充当Ioc思想中的“外部”,Ioc负责对象的创建,初始化对象等一系列工作
Bean: 被创建或管理的对象称为Bean
Bean的本质上就是对象,实例化bean的三种方式:
1.构造方法实例化Bean
1<bean id="dao" class="com.test.dao.impl.BookDaoImpl"></bean>
2.使用静态工厂实例化Bean
12345public class OrderDaoFactory{ public static OrderDao getOrderDao(){ return new OrderDaoImpl(); }}
1<bean id="ord ...
Spring-Learn(二)
Spring框架学习(二)—Ioc容器—Bean管理——基于XML(续集)1、IOC 操作 Bean 管理(FactoryBean)Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean) 普通 bean:在配置文件中定义 bean 类型就是返回类型
工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean 第二步 实现接口里面的方法,在实现的方法中定义返回的 bean 类型
1234567891011public class MyBean implements FactoryBean<Course> { //定义返回bean @Override public Course getObject() throws Exception { Course course = new Course(); course.setCname("abc"); ...
