Java框架
文章平均质量分 60
JBuilder3
这个作者很懒,什么都没留下…
展开
-
Spring bean中的高级属性和生命周期
一.bean的高级属性 1.bean的高级属性 bean的依赖通常表现为以下两种形式: 属性:通过property属性指定; 构造器参数:通过constructor-arg属性指定。 这些依赖都接受Spring容器管理,依赖关系的值或者是一个确定的值,或者是Spring容器中其他bean的引用(注意,将内置类型和用户自定义原创 2010-03-24 19:51:00 · 1643 阅读 · 0 评论 -
Spring中的资源访问
Java提供的Java.net.URL类可做资源访问,也提供IO流进行读写本地文件; 传统的资源访问操作复杂,对于某些特定的资源,传统的资源访问没有提供专门的API访问,如CLASSPATH下的某个文件,或者访问ServletContext下的某个文件,不能够通过传统的方式进行访问。 a.传统的资源访问 访问传统的网络资源通过java.net.url类提供的方原创 2010-03-30 13:04:00 · 2153 阅读 · 0 评论 -
Spring中的ApplicationContext
context的基础是ApplicationContext接口,它继承BeanFactory接口,提供BeanFactory所有的功能,context包使用分层和有继承关系的上下文,包括 MessageSource,提供国际化支持 资源访问,比如URL和文件 事件传递 载入多个配置文件 a.事件处理 通过ApplicationEvent原创 2010-03-28 19:27:00 · 1042 阅读 · 0 评论 -
Spring中 Bean的高级依赖
Spring中bean的依赖可以是某个类的field值,某个方法的返回值,或者某个bean的property值 (1)某个bean属性值的注入 通过PropertyPathFactoryBean类完成,用来获得某个bean的属性值,获得的值可以注入其他bean,也可以直接定义成新的bean 如果某个bean的某个property值是一个bean,可以用这个bean生原创 2010-03-26 19:49:00 · 780 阅读 · 0 评论 -
Spring中bean的实例化顺序
没有抽象bean Spring容器实例化主调bean->实例化调用的bean->进行依赖注入->返回完整的bean 有抽象的bean Spring容器实例化依赖bean->Spring容器实例化主调bean->进行依赖注入 有抽象bean,且子bean的依赖bean(Bean1)和父bean的依赖bean(Bean2)不同 Spring容器实例化父be原创 2010-03-26 19:26:00 · 1527 阅读 · 0 评论 -
Spring中bean的继承
bean的定义中可能会包含大量的配置信息,包括容器相关的信息,构造函数参数,属性等;如果两个bean之间的配置信息大同小异,可采用bean继承来减少重复配置的工作,子bean定义可以从父bean定义继承部分配置,它可以添加部分配置,或者覆盖一些配置,其实这是一种模板形式。 父bean通常不需要实例化,仅仅作为子bean定义的模板使用,ApplicationContext默认预初始化所有的si原创 2010-03-26 18:32:00 · 2486 阅读 · 0 评论 -
Spring中的bean与容器交互
Spring容器本质是一个高级工厂,负责产生bean实例,管理singleton bean的生命周期,bean处于容器的管理下,通常无需访问容器,一样可以接受容器的注入,依赖关系通常由容器动态注入,无须bean主动请求。 1.工厂bean 通常情况下,bean无需实现工厂模式,由Spring容器担任工厂角色,少数情况下,bean本身是工厂,其作用是返回其他bean实例;工厂b原创 2010-03-25 21:54:00 · 832 阅读 · 0 评论 -
Spring中的bean和BeanFactory
综述 (1)Spring通过BeanFactory灵活配置、管理bean,Spring对管理的bean没有任何特别的要求,完全支持对POJO的管理; (2)BeanFactory有个ApplicationContext子接口,该接口比BeanFactory增强了更多的功能,该接口的实例有时被称为Spring的上下文,在通常的J2EE应用中,都应该考虑ApplicationContext原创 2010-03-24 15:17:00 · 3189 阅读 · 0 评论 -
Spring中的bean和BeanFactory
综述 (1)Spring通过BeanFactory灵活配置、管理bean,Spring对管理的bean没有任何特别的要求,完全支持对POJO的管理; (2)BeanFactory有个ApplicationContext子接口,该接口比BeanFactory增强了更多的功能,该接口的实例有时被称为Spring的上下文,在通常的J2EE应用中,都应该考虑ApplicationContext原创 2010-03-23 20:56:00 · 864 阅读 · 0 评论 -
Spring中的IOC/DI思想
IoC就是有容器(注意容器的概念,是应用程序的运行环境)控制程序之间的关系,传统的实现中是由程序代码控制程序之间的关系,即组件之间的依赖关系由容器在运行期决定,即容器(也就是运行环境)带台地将某种依赖关系注入到组件之中(白话理解是运行环境在程序执行过程中动态地将组件需要的资源提供给组件)。这也是控制反转的概念,即控制权(程序之间的依赖关系)由程序代码中转移到了外部容器; 依赖注入的目标并原创 2010-03-22 11:21:00 · 790 阅读 · 0 评论 -
Spring对AOP的支持
面向切面编程是对面向对象编程的补充,AOP从动态的角度考虑程序结构,OOP将程序分解为各个层次的对象,而AOP将程序运行过程分解为各个切面。 AOP是Spring的一个关键组件,AOP框架是Spring IoC的完善和补充,使之成为更加有效的中间件,IoC容器(BeanFactory或者ApplicationContext)并不依赖于AoP框架,Spring AOP的目标好似提供与Sprin原创 2010-03-31 19:03:00 · 671 阅读 · 0 评论 -
关于Hibernate
1.Hibernate的出现 Hibernate是目前最流行的对象关系映射(ORM)框架,Hibernate用低侵入式的设计,完全采用普通的Java(POJO)对象,而不必继承Hibernate的某个基类,Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,Hiberbate允许程序开发者采用面向对象的方式来操作关系数据库(在对象数据库出现之前,Hibernate是一个很出色的原创 2010-04-17 14:45:00 · 563 阅读 · 0 评论 -
Spring对Hibernate的整合
Spring管理Hibernate持久层有如下的优势: 1.基于依赖注入的SessionFactory管理机制,Spring容器(ApplicationContext)管理SessionFactory,使配置很容易被管理和修改,无须使用Hibernate配置文件,通过依赖注入,应用程序(测试)代码无需关心SessionFactory(无须手动创建),创建和维护均由Spring容器负责;原创 2010-04-17 15:57:00 · 1688 阅读 · 0 评论 -
Struts + Spring + Hibernate
一. Struts + Spring 1.1 利用Struts的PlugIn启动Spring容器 在使用Spring的Web应用时,不用手动创建Spring容器,而是通过配置文件声明式地创建Spring容器,可以直接在web.xml文件中配置创建Spring容器,为了让Spring容器在web工程启动时自动启动,可以采用如下方式: a.采用Se原创 2010-05-31 22:34:00 · 945 阅读 · 0 评论 -
Sping对表现层的处理
Spring完全支持表现层所需的数据处理,如类型转换和数据校验。Spring提供Web MVC框架实现,基于该框架的实现,提供具备数据绑定的功能。1.数据绑定 数据绑定建立在bean包装基础之上,bean包装的核心是BeanWrapper接口,数据绑定通过BeanWrapper包装,动态将表现层字符串参数转换成目标类型,为属性赋值, bean包装通过BeanWrapperImpl实原创 2010-03-30 20:28:00 · 653 阅读 · 0 评论