- 浏览: 46094 次
- 性别:
- 来自: 河北
最新评论
文章列表
Spring中还有很多东西 就不一一介绍了! 附件是剩下的一下的东西! 望有助参考学习
Spring自动装载autodetect模式
通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式
下面我来用一个实例来说明:
首先创建一个含有一个字符串属性address的类
Spring自动装载constructo模式
与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常
下面我来用一个实例来说明:
首先创建一个含有一个字符串属性address的类AddressServiceImpl
<!-- 当有多个相同类型的bean时,会出现bug如下:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'empServiceImpl' defined in file [D:\Workspaces\MyEclipse 8.6\20110419_01\bin\applicationContext.xml]: Unsatisfied dependency expressed through bean property 'companyA ...
bytype模式:
如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配。如果存在多个该类型的bean,那么将会抛出异常,并指出不能使用byType方式进行自动装配。若没有找到相匹配的bean,则什么事都不发生,属性也不会被设置。如果你不希望这样,那么可以通过设置dependency-check="objects"让Spring抛出异常。
下面我来用一个实例来说明:
首先创建一个含有一个字符串属性address的类
AddressServiceImpl
package cn.csdn.service;
public ...
Spring 2.5.6中自动装载byName模式
byName模式是根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为by name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为master的bean定义,并用它来装配给master属性。
下面我来用一个实例来说明:
首先创建一个含有一个字符串属性address的类AddressServiceImpl
Spring介绍(三)自动装载------no模式
首先我们要先了解Spring中的自动装载
Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean
Spring中bean的生命周期
一个Bean从创建到销毁,如果是用BeanFactory来生成,管理Bean的话,会经历几个执行阶段: 1:Bean的建立: 有BeanFactory读取Bean定义文件,并生成各个Bean实例 2:属性注入: 执行相关的Bean属性依
IOC
理解
理解
使用IOC对象的依赖都是在对象创建是由负责协调系统中各个对象的外部实体提供的。
减少耦合的一个通常做法是具体实现隐藏在接口下,使得具体实现类的替换不会影响到引用类。
IOC也被称之为DI,是Spring的两大核心概念之一。
Spring简介
一 Spring特点
Spring是一个轻量级的loc和AOP容器框架。
轻量级:从大小及系统开支上说。且Spring是非侵入式的(基于Spring开发的系统中对象一般不依赖于Spring的类)
反向控制:使用
异常处理
异常是oracle数据库中的PL/SQL代码执行期间出现的错误。无论任何时候,当PL/SQL引擎执行代码时,都可能语带异常。当产生异常时,PL/SQL会将程序控制转到程序块的异常部分。
如果在程序块中没有异常处理,那么异常就会传播,或者发往程序块调用者。例如,如果用户创建的程序块中没有异常处理部分,那么任何异常都会被发送到SQL*Plus中,SQL*Plus处理异常的方法就是在屏幕上显示异常信息。
Oracle
7存储过程
存储过程是一种命名pl/sql程序块,它可以被赋予参数,存储在数据库中,可以被用户调用.由于存储过程是已编译好的代码,所以在调用的时候不必再次编译代码,从而提高程序的运行效率。另外存储过程可以实现程序的模块化设计.
1、 创建存储过程
语法:
游标
在通过select语句查询时,返回的结果通常是多行记录组成的集合。这对于程序的设计语言而言,并不能够处理以集合形式返回的数据,为此,SQL提供可游戏机制。
游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer)。在oracle数据库中可以使用显示或隐式两种游标。
隐式游标:
在执行一个sql语句时,oracle服务器
记录表类型
它可以处理多个记录或多个行记录。
1、 为什么使用记录表类型呢?
因为我们查询的数据的往往需要返回多行记录,所以需要记录表类型。
2、 定义记录表类型
TYPE table_name is table of data_type[not null]
PL/SQL编程
PL/SQL是oracle的专用语言,它对标准的SQL语言的扩展.SQL语句可以嵌套在PL/SQL语言中,并结合处理语句。
PL/SQL程序结构
使用了程序块的结构组织的代码.最简单的程序块是一种被称为”匿名块