1spring容器实例化bean默认是:容器启动时实例化bean,并且是单实例的
2.bean的scope属性为scope=“pototype“时,容器启动时不实例化bean,而是调用getBean方法是实例化的
3.当lazy-init属性为true时,spring容器启动时不会实例化bean。
4.init-method属性指定初始化放放方法,distory-method属性指定bean销毁时执行的方法
5.bean的注入
set方式
service类
package org.spring.imp;
import org.spring.dao.PersonDao;
import org.spring.service.PersonService;
public class PersonServiceImp implements PersonService {
PersonDao personDao;
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
public void savePerson() {
//System.out.println("执行了PersonSerciceImp.savePerson()方法...");
personDao.addPerson();
}
}
beans.xml配置
<bean id="personDao" class="org.spring.dao.imp.PersonDaoImp"/>
<bean id="personService" class="org.spring.imp.PersonServiceImp" >
<property name="personDao" ref="personDao"/><!--前一个personDao为属性,后一个对应bean配置的id-->
</bean>
6.集合注入,set(list,property,map雷同)
Set<String> sets = new HashSet<String>();
<bean id="personService" class="org.spring.imp.PersonServiceImp" >
<property name="sets">
<set>
<value>1</value>
<value>2</value>
<value>3</value>
</set>
</property>
</bean>
7.构造器方式注入值
public PersonServiceImp(PersonDao persondao,String name){
this.personDao = persondao;
this.name = name;
}
<bean id="personService" class="org.spring.imp.PersonServiceImp" >
<constructor-arg index="0" type="org.spring.dao.PersonDao" ref="personDao"></constructor-arg>
<constructor-arg index="1" value="老大"></constructor-arg>
</bean>
8
分享到:
相关推荐
Spring框架是Java开发中的核心组件,它...总之,这份资料对于Spring初学者或希望深入理解Spring的开发者来说是一份宝贵的资源。通过系统学习并结合实践,你将能够熟练地利用Spring框架构建高效、可维护的Java应用程序。
spring 初学 笔记 入门提示
这套SpringCloud的学习资料将涵盖以上所有知识点,对于初学者和进阶者来说,都是极好的参考资料。通过深入学习和实践,可以提升对SpringCloud的理解和应用能力,从而在实际项目中更好地运用微服务架构。
这些笔记内容详尽地涵盖了SSH框架的各个方面,对于初学者和有经验的开发者来说,都是宝贵的资源。通过学习这些笔记,可以深入了解每个框架的核心概念、用法以及它们如何协同工作,从而提升开发效率和项目质量。
spring全面笔记.doc,传智老师的用的笔记,个人也在整理过,对于初学者来说很实用。
这组笔记和思维导图旨在帮助开发者深入理解和掌握SpringCloud的核心概念和技术。 首先,让我们来看看"SpringCloud2018.xmind"这个文件。这很可能是以Xmind格式创建的一个思维导图,用于系统地梳理SpringCloud的架构...
周阳老师是业界知名的IT教育专家,他的讲解深入浅出,有助于初学者快速理解和掌握SpringCloud的精髓。 SpringCloud的主要组件和知识点包括: 1. **Eureka**:它是SpringCloud的服务注册与发现组件,允许服务提供者...
马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...
这篇"spring课堂笔记"包含了两部分关于Spring的学习心得,对于初学者来说是非常宝贵的资源。以下是笔记中可能涵盖的关键知识点: 1. **IoC(Inversion of Control,控制反转)**:Spring的核心特性之一,通过容器...
这份学习笔记提供了详细而系统的教程和实践指南,帮助初学者快速入门,并带领已经有一定经验的开发者深入理解和应用Spring框架的各种功能和特性。 在“Java Spring学习笔记”中,你将找到对Spring框架的全面介绍,...
在`spring--day01笔记.doc`中,详细介绍了DI的基本原理和实现方式,包括XML配置和注解驱动的DI,帮助初学者快速理解这一核心概念。 其次,Spring的另一个重要特性是AOP(面向切面编程)。AOP允许开发者定义“切面”...
这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...
2. **Spring环境搭建**:如何配置开发环境,包括安装Java开发工具(JDK)、选择IDE(如Eclipse或IntelliJ IDEA),以及设置Spring项目的基本结构。 3. **IoC容器**:详细解释什么是IoC,以及如何通过XML配置或注解...
【Spring 概念与优势】 Spring 是一个开源的 Java 应用框架,主要设计目标是简化企业级应用的开发。它的核心特性是依赖注入...对于初学者而言,掌握 Spring 的基本概念和整合方式,能够有效地提升开发效率和代码质量。
### Spring框架概述 Spring是一个开源框架,最初由Rod Johnson创建,旨在解决企业级应用程序开发中的复杂性问题。...无论是对于初学者还是经验丰富的开发者来说,熟练掌握Spring都将对职业生涯产生深远的影响。
### 牛人的Spring学习笔记,非常适合初学者 #### 第一课:面向抽象编程 面向抽象编程是一种编程思想,强调在程序设计过程中通过定义抽象层来分离业务逻辑与具体实现细节。这种方式有助于提高软件的可维护性和扩展...
《Spring Security 3笔记》 在深入探讨Spring Security 3的知识点之前,我们先了解下这个框架的基本概念。Spring Security是Spring生态系统中的一个组件,它为Java应用提供了全面的安全服务,包括认证、授权以及Web...
本笔记主要关注Spring的基础知识,特别是针对初学者的入门实例。 2. **Spring之旅** 在开始Spring之旅之前,首先需要建立一个开发环境。通常,这包括安装Java开发工具(JDK),配置Java环境变量,然后选择一个集成...
2. **使用 Spring Initializr**:通过 IntelliJ IDEA 或其他 IDE 中的 Spring Initializr 工具,选择所需依赖,快速生成项目结构,更适合初学者。 在 Spring Initializr 中创建项目时,你需要指定项目的基本信息,...
Spring框架是Java开发中的核心组件,它为应用程序提供...这些笔记将涵盖这些主题的基本概念、使用方法和示例,帮助初学者快速理解和掌握Spring生态系统。通过深入学习和实践,开发者能够构建出高效、可扩展的Java应用。