`
zjcheng
  • 浏览: 91947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring学习(1)

阅读更多
Spring2.5学习
1.实例化bean的三种方法:
(1) 构造器

<bean id="personService" class="com.persia.PersonServiceBean"> 
    <constructor-arg index="0" value="构造注入的name" ></constructor-arg> 
    <!-- 基本类型可以不写type --> 
    <constructor-arg index="1"   type="com.persia.IDaoBean"ref="personDao"> 
    </constructor-arg> 
</bean> 

public PersonServiceBean(String name, IDaoBean personDao) { 
    this.name = name; 
    this.personDao = personDao; 
}


(2) 静态工厂:

<bean id="personService2" class="com.persia.PersonServiceBeanFactory" factory-method="createInstance"> <!-- 静态工厂获取bean --> 
</bean> 

public static PersonServiceBean createInstance(){ 
     return new PersonServiceBean(); 
}


(3) 实例工厂:

没有静态方法,因此配置时,先实例化工厂,在实例化需要的bean。

<bean id="fac" class="com.persia.PersonServiceBeanInsFactory"></bean>
 <bean id="personService3" factory-bean="fac" factory-method="createInstance"> <!-- 实例工厂获取bean,先实例化工厂再实例化bean--> </bean> 

public PersonServiceBean createInstance(){ 
     return new PersonServiceBean(); 
}


2. bean的作用域
默认情况为单例方式,改为每getbean一次新建一次:scope=”prototype”
request,session,globalsession这三种作用域是Web项目特有。

3. bean的生命周期
(1)什么时候实例化?

对于单例的形式,在容器实例化的时候对bean进行实例化的。

ApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});


单实例可以通过lazy-init=”true”,在getBean时进行实例化。

在beans里面default-lazy-init=”true”对所有bean进行延迟处理。

对于prototype,则是在getBean的时候被实例化的。

(2)在bean被实例化之后执行资源操作等方法:

Init-method=””

(3)在bean销毁之前执行的方法:

Destroy-method=””

什么时候被销毁?随着spring容器被关闭时被销毁。

调用spring容器的close方法来正常关闭。以前是随着应用程序执行完而关闭。

4、依赖注入:属性的装配

    (1)、使用属性的setter方法注入。
    (2)、使用构造器注入。
    (3)、使用field注入(用于注解方式)

5、Spring自动扫描的方式管理Bean。

6.补充:

所谓静态工厂方法,就是返回类的一个实例的静态方法.
静态工厂方法的优点是:
1.静态工厂方法具有名字
2.每次被调用的时候不要求非得创建一个新的对象.
3.可以返回一个原返回类型的子类型的对象
静态工厂方法的缺点是:
1.类如果不含公有的或者受保护的构造函数就不能被子类化
2.比其他静态方法没有区别,不能标志它们的特殊性

分享到:
评论

相关推荐

    spring学习1-29集无拖拽

    spring学习1-29集无拖拽

    spring学习资料大全

    以下是对"Spring学习资料大全"的详细解析: 1. **Spring框架基础**: - **依赖注入(Dependency Injection,DI)**:Spring的核心特性之一,它允许开发者在运行时通过XML配置或注解方式来管理对象间的依赖关系,...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    spring学习.zip

    本资源集合围绕"spring学习.zip",提供了多本深入讲解Spring及其相关技术的电子书籍,旨在帮助读者深入理解和掌握Spring生态。 1. **《深入实践Spring Boot.陈韶健.pdf》**:这本书详细介绍了Spring Boot,它是...

    springcloud视频学习

    《SpringCloud视频学习》 SpringCloud作为微服务架构的重要实现框架,深受广大开发者的喜爱。本资源包含了两部关于SpringCloud的视频教程,由尚硅谷出品,内容详实且易于理解,是学习SpringCloud的理想资料。 一、...

    Springcloud学习笔记.md

    Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...

    spring 学习

    由于提供的文件内容中存在大量重复的网址信息,并没有实际的教学内容或者相关知识点,我将从标题“spring 学习”出发,结合描述“通过搭建基本的工程,从中学习spring的原理”来详细阐述Spring框架的相关知识点。...

    详尽的Spring2.0学习提纲

    本学习提纲旨在为初学者提供一份详尽的Spring 2.0学习指南,帮助他们系统地掌握这个框架的核心概念和技术。 一、Spring概述 1. Spring框架介绍:理解Spring的起源,目标及主要功能,包括简化Java EE开发、提供容器...

    Spring学习笔记 自我总结

    spring学习笔记

    关于Spring学习总结

    为了深入学习Spring,你可以参考官方文档、在线教程、书籍,如《Spring in Action》等,以及参与开源社区,如Stack Overflow、GitHub等,积累实战经验。 总的来说,Spring框架是Java开发的强大工具,理解和掌握其...

    spring学习

    spring系统学习,解读spring,源码解读 spring系统学习,解读spring,源码解读 spring系统学习,解读spring,源码解读

    Spring学习思维导图(仅供参考)

    Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图Spring学习思维导图...

    Spring学习资料文档合集

    Spring学习资料文档合集,包含 spring2.0-reference_RC2.1_zh_cn spring_reference_inchinese_m2 SpringGuide Spring基础教程 spring框架,技术详解及使用指导

    Spring学习笔记.zip

    从"Spring_day1"开始,可能涵盖了Spring的基础概念、环境搭建和基本配置。"Spring_day2"可能涉及了依赖注入和AOP的深入讲解。"Spring_day3"则可能讲解了Spring MVC、Spring Boot或Spring Data等内容。 为了充分利用...

    springcloud学习笔记.pdf

    Spring Cloud 学习笔记 本笔记主要介绍了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。下面是本笔记的详细知识点总结: 一、单体架构 单体架构是指整个系统只有一个工程,打包往往...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    spring学习资源

    学习spring资源书籍,第三版讲解的很全面,包括springmvc的整合

    springCloud学习手册.zip

    SpringCloud学习手册是一个针对微服务架构的资源包,主要涵盖了SpringCloud的相关知识,适用于初学者。SpringCloud作为Java领域中的主流微服务框架,为开发者提供了构建分布式系统所需的工具和服务发现、配置管理、...

    Spring 学习文档集合

    这个压缩包文件集合提供了丰富的学习资源,帮助初学者深入了解和掌握Spring框架。让我们逐一解析这些资源: 首先,"spring2.0-reference_final_zh_cn.chm" 是Spring 2.0的中文参考手册。这个手册详细阐述了Spring ...

    Spring学习笔记( spring视频笔记)

    Spring学习笔记( spring视频笔记)

Global site tag (gtag.js) - Google Analytics