`
sunli315
  • 浏览: 13166 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Spring自动装配模式三:byType的解析 如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配。如果存在多个该类型的bean,那么将会抛出异常,并指出不能使用byType方式进行自动装配。若没有找到相匹配的bean,则什么事都不发生,属性也不会被设置。如果你不希望这样,那么可以通过设置dependency-check="objects"让Spring抛出异常。 配置文件如下: <bean id="homeAddressServiceImpl" class="cn.csdn.service.HomeAddressS ...
Spring 自动装配 优点:自动装配能显著减少配置的数量。 Spring自动装配的5种模式: 可以使用bean元素的autowire属性来指定bean的装配模式:no、byName、byType、constructor、autodetect Spring自动装配模式一:no解析 不使用自动装配。必须通过ref元素指定依赖,这是默认设置。由于显式指定协作者可以使配置更灵活、更清晰,因此对于较大的部署配置,推荐采用该设置。而且在某种程度上,它也是系统架构的一种文档形式。 配置文件: <bean id="homeAddressServiceImpl" class=&qu ...
Spring自动装配模式四:constructor的解析 与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常 <bean id="homeAddressServiceImpl" class="cn.csdn.service.HomeAddressServiceImpl" scope="singleton"> <property name="address"> <value>北京海淀上地软件园 ...
Spring自动装配模式二:byName的解析 根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为byName,而该bean包含homeAddressServiceImpl属性(同时提供setHomeAddressServiceImpl(..)方法),Spring就会查找名为homeAddressServiceImpl的bean定义,并用它来装配给homeAddressServiceImpl属性。 配置文件如下: <bean id="homeAddressServiceImpl&quo ...
Spring自动装配模式五:autodetect的解析 通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。 <bean id="homeAddressServiceImpl" class="cn.csdn.service.HomeAddressServiceImpl" scope="singleton"> <property name="address"> ...
AOP的意思就是面向切面编程. OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充! 还是拿人家经常举的一个例子讲解一下吧: 比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录, 我们写个例子看看我们最简单的解决方案 EmpService接口 package cn.csdn.service; public interface EmpService { void work(String name); } 实现类 ...
Spring中注入的三种方式 Type1 接口注入 我们常常借助接口来将调用者与实现者分离。如: Public class ClassA{ private InterfaceB clzB; public init(){ Object obj=Class.forName(Config.BImplementation).newInstance(); clzB=(InterfaceB)obj; } … } 上面的代码中,ClassA ...

oracle入门12

存储过程    存储过程是一种命名pl/sql程序块,它可以被赋予参数,存储在数据库中,可以被用户调用.由于存储过程是已编译好的代码,所以在调用的时候不必再次编译代码,从而提高程序的运行效率。另外存储过程可以实现程序的模块化设计. 1、 创建存储过程 语法:   Create [or replace] procedure procedure_name [ (parameter[{in|in out}]) data_type,   (parameter[{in|in out}]) data_type,   …… ] { is|as} Decoration section Begin    ...

oracle入门11

游标:   游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer)。在oracle数据库中可以使用显示或隐式两种游标。 隐式游标: 在执行一个sql语句时,oracle服务器将自动创建一个隐式游标,这个游标是内存中处理该语句的工作区域,其中存储了执行SQL语句的结果.通过游标的属性可获得sql语句执行的结果以及游标状态信息。    游标的主要属性如下:       %found 布尔属性  如果sql语句至少影响一行 则为true 否则为false       %notfound 布尔属性 与%found相反。       %isopen 布尔属 ...
PL/SQL编程   PL/SQL是oracle的专用语言,它对标准的SQL语言的扩展.SQL语句可以嵌套在PL/SQL语言中,并结合处理语句。 PL/SQL程序结构   使用了程序块的结构组织的代码.最简单的程序块是一种被称为”匿名块”的程序块,匿名块是指不会被oracle存储并且不能够重用程序块。 PL/SQL程序通常包括3部分:Declare部分、exception部分、Begin和end部分. Begin和end是PL/SQL的必须部分,总是begin开始end结束. Declare部分包含定义变量、常量和游标等类型的代码. Begin与end之间可以嵌套begin与end及exc ...
视图、序列、同义词、索引 1、 视图 视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。 视图建立在已 ...

oracle入门08

数据完整性    数据库不仅仅是存储数据,它也必须保证所保存的数据的正确性。如果数据不正确或不一致,那么该数据的完整性可能会遭到破坏,从而给数据库本身的可靠性带来意想不到的问题。 为了维护数据库中的数据完成性, ...
创建与管理表   数据库中对象:有表、视图、索引、序列、同义词等。 表:基本的数据存储的集合,由行与列组成 视图:从表中抽出的逻辑上相关的数据集合。 序列: 提供有规律的数值 索引:提高查询效率 同义词:给对象起的别名。 Oracle数据库中的表 1、 用户自定义表 表名和列名的命名规范:  必须以字母开头  必须在 1–30 个字符之间  必须只能包含 A–Z, a–z, 0–9, _, $, 和 #  必须不能和用户定义的其他对象重名  必须不能是Oracle 的保留字 创建表必须具备:  必须具备: • CREATE TABLE权限 • 存储空间  必须指定: • 表 ...
1、事务概念: 概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完全成功执行,完成整个工作单元操作,要么一点也不执行。   主要特性:确保数据库的完整性。 2、事务的ACID特性   对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的原子性,一致性,隔离性,持久性. 1、 原子性(Atomicity)     事务的原子性是指事务中包含的所有操作要么全做,要么不做,也就是说所有的活动在数据库中要么全部反映,要么全部不反映,以保证数据库的一致性。 2、 一致性(Consistency) ...
DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行: • 向表中插入数据 • 修改现存数据 • 删除现存数据 1、插入语句 使用 INSERT 语句向表中插入数据。 INSERT INTO table [(column [, column...])] VALUES (value [, value...]); 使用这种语法一次只能向表中插入一条数据 //向users表中插入一条完整的记录 SQL> insert into users(username,password,name,address,zip) values('rrmy',' ...
Global site tag (gtag.js) - Google Analytics