Spring框架基础(一)基本介绍

spring 框架的基本核心构成

IOC  	Inversion 0f Control 控制反转  是Spring框架的核心
DAO	数据访问对象模块  Spring  对JDBC访问数据库的封装
MVC 	是Spring对MVC架构以及web部分的支持
AOP	面向切面编程
ORM 	对象关系映射	mybatis (访问数据库面向对象化)
JEE		java的信息服务 远程调用 邮件等服务

什么是IOC

Inversion Of Control  控制反转:意思是 程序员用到某个对象时 ,由原来的new的方式变成了由容器来进行创建和管理以及维护组件的关系。这样可以大大降低组件之间的耦合度。

Spring 容器

任何的java类 都可以在容器创建对象、管理对象 以及维护对象和其他组件的关系
Spring 	容器实现了IOC和AOP机制
Spring 	容器的类型	ApplicationContext和BeanFctory 类型	 其中ApplicationContext是BeanFoctory的子接口

Spring容器的使用步骤

1、建立一个项目 导入Jar包 并拷贝Spring容器对应的配置文件到Src下
2、在Spring 容器对应的配置文件中 写需要创建的组件配置
<bean id="组件引用名“ class=”包名。类名“></bean>
3、写一个测试类 创建Spring容器 并关联容器对应的配置文件
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
 Date date = (Date)app.getBean("date");
XdlEmp emp = (XdlEmp)app.getBean("emp",XdlEmp.class);

Spring 容器创建对象的三种方式

1、构造器方式实例化
<bean   id="对象名"  class="包名.类型“  [scope="prototype"]></bean>
[scope="prototype"]取消默认单例模式状态
<bean id="emp" class="com.xdl.bean.XdlEmp" scope="prototype"></bean>
2、静态工厂方法实例化 	
<bean id ="对象标识符"  class= “包名.类型名” factory_method="实例方法名“></bean>
<bean id="emp2" class="com.xdl.factory.XdlEmpFactory" 
    factory-method="getEmp"></bean>
3、实例工厂方法实例化 
<bean	id="对象标识符“    class="包名.目标类” factory-method="实例			方法名 "  factory-bean="工厂对象的Id"></bean>
<bean  id="date" class="java.util.Date" factory-method="getTime" 
    factory-bean="cal"></bean>   

Spring 中对象的作用域

在Spring容器中 一个对象默认的作用域是单例的,通过bean标记中增加scope属性 可以指定对象的作用域 指定的值有 singleton   prototype 其他值 web 部分才涉及

bean对象的初始化和销毁

Spring容器中bean对象的初始化和销毁: 当组件在容器中创建/关闭完成之后,就会走初始化方法/销毁方法。
Spring提供了两种初始化对象/销毁对象的手段: 第一  实在beans标记中加default-init-method=“初始化/销毁方法名”由于这样影响的范围比较大 
所以一个类型中如果没有对应的初始化 方法 也不会报错。第二 中 手段 是在 bean标记中加init-method=“初始化方法名”/destroy-method="销毁方法名" 
 由于这样指定的范围比较精准   所以类型中没有对应的初始化/销毁方法会把报错

单例对象 默认是容器启动时 实例化 可以通过lazy- init=“ture” 推迟bean对象的实例化,称为bean的延迟实例化
ApplicationContext app= new ClassPathXmlApplicationContext(ApplicationContext.xml);
Card card = app.getBean(“card”,Card.class);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值