`
GoodWell
  • 浏览: 29678 次
  • 性别: Icon_minigender_1
  • 来自: 河北邢台
社区版块
存档分类

Sping中Bean的简单认识(一)

阅读更多

Bean的简单认识:

spring配置文件中,使用bean元素来装配一个Bean,它的常用属性有一下九种

1、 id:指它该Bean的唯一标识。

2、 class:指定该Bean的全限定名。

3、 name:为该Bean指定一到多个别名。多个别名可以用空格、分隔。

4、 autowire:指定该Bean的属性的装配方式(后面会详细介绍)

5、 scope:指定该Bean的存在范围(同上)

6、 init-method:指定该Bean的初始化方法

7、 destroy-method:指定该Bean的销毁方法

8、 abstract:指定该Bean是否为抽象的,如果是抽象的,则spring不在为其创建实例。

9、 parent:指定该Bean的父类标识或别名。

装配Bean的各种类型的属性值

1、 简单类型属性值的装配

Bean中通常有一些简单的类型属性,比如Stringint这些简单的类型都可以通过bean元素的子元素property来设置

比如:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="hello" class="cn.csdn.service.GreetingServiceImpl" init-method="init">

<property name="say" value="hello"/>

</bean>

<bean id="test" class="cn.csdn.service.Test"></bean>

</beans>

2、 引用其他Bean的装配

如果Bean的某个属性是复杂的类型,既它将引用自其他的Bean。那么在Spring配置文件中可以使用property元素的ref属性来引用

比如:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!-- 创建一个DAObean id是唯一的标识 class指明类路径 propertybean的属性 -->

<bean id="greetingDAOImpl" class="cn.csdn.dao.GreetingDAOImpl">

<property name="say">

<value>hello</value>

</property>

</bean>

<!-- 创建一个Servicebean ref引用对象-->

<bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl">

<property name="greetingDAOImpl" ref="greetingDAOImpl"></property>

</bean>

</beans>

还有一种不常用的方法是在property元素中嵌入一个bean元素来指定所引用的Bean

比如:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!-- 创建一个DAObean id是唯一的标识 class指明类路径 propertybean的属性 -->

<bean id="greetingDAOImpl" class="cn.csdn.dao.GreetingDAOImpl">

<property name="say">

<value>hello</value>

</property>

</bean>

<!-- 创建一个Servicebean ref引用对象-->

<bean id="greetingServiceImpl" class="cn.csdn.service.GreetingServiceImpl">

<property name="greetingDAOImpl">

<bean class=”cn.csdn.dao.GreetingDAOImpl”></bean>

</property>

</bean>

</beans>

这种装配方式的确定是用户无法在其他地方重用这个内嵌的Bean

未完待续……………………………………(请继续关注GoodWell的东东)

分享到:
评论

相关推荐

    spring简单项目源码(一)

    在本教程中,我们将深入探讨"Spring简单项目源码(一)",这是一个专为初学者设计的示例,旨在帮助他们理解Spring框架的基础知识。Spring是Java开发中最流行的开源框架,以其依赖注入(Dependency Injection,DI)和...

    第一个spring例子

    在这个"第一个spring例子"中,我们将探讨如何创建一个简单的Spring应用,它包含了client和server两部分,这通常意味着我们将构建一个客户端-服务器架构的应用。为了运行此示例,你需要安装MySQL数据库服务和Apache ...

    Spring第一个HelloWorld

    在"Spring第一个HelloWorld"的例子中,我们将学习如何创建一个简单的Spring应用,通过DI来管理对象的生命周期和相互依赖关系。 首先,我们需要创建一个Java类,例如`HelloWorld`,这个类将包含一个方法,如`...

    spring技术手册demo

    通过这五个章节的学习,你将对Spring有一个全面的认识,能够熟练地使用Spring框架进行开发,无论是基本的Bean管理,还是更高级的AOP和数据库操作,甚至是集成ORM框架。这些知识将为你的软件开发事业打下坚实的基础。

    spring框架简单教程

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持多种服务和功能。本教程将向您介绍Spring的基本概念、发展历程以及如何利用其核心特性——控制反转(IoC)和依赖注入(DI)来简化...

    一个非常简单的spring

    总之,"一个非常简单的Spring"这个主题涵盖了Spring框架的基础知识,对于初学者来说,通过学习这些内容,可以建立起对Spring的基本认识,并为后续的深入学习打下坚实的基础。在实际操作中,可以尝试创建简单的Spring...

    Spring入门笔记.md

    写一个简单的bean类 ```java package mybatis.study.start.bean; import lombok.Setter; /** * @program: test * @description: helloworld * @author: cutedog * @create: 2019-02-18 22:48 **/ @Setter ...

    spring src

    Spring框架是Java开发领域中的一个里程碑,它以其强大的功能和灵活性赢得了广大开发者的心。本篇文章将深入探讨Spring 2.0.6版本的源代码,帮助读者理解其核心机制,提升对Spring框架的深入认识。 Spring的核心在于...

    spring4框架系列[ 1 ]

    7. **Spring Demo**:在名为"springDemo01"的压缩包文件中,可能包含了一个简单的Spring应用示例。通常,这样的示例会包含Spring的配置文件(如`applicationContext.xml`),一个或多个Controller类,以及相关的服务...

    手写一个SpringIoc容器

    本项目"手写一个SpringIoc容器"旨在模仿Spring的IOC(Inversion of Control,控制反转)功能,帮助开发者深入理解Spring的工作原理,提升对依赖注入(Dependency Injection)模式的认识。 在实现自定义的Spring IOC...

    Spring+3.x企业应用开发实战光盘源码(全)

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架...

    SpringTest

    【SpringTest】项目是针对初学者设计的一个简单案例,它在MyEclipse集成开发环境中演示了如何使用Spring框架进行基本的测试。这个案例的核心目标是介绍Spring框架的基础知识,包括配置、依赖注入以及简单的控制反转...

    开源框架 Spring Gossip

    管理 Bean 从第一个 Spring 应用程式开始,逐步了解何谓依赖注入,以及如何使用 Spring 的容器功能来管理 Bean,了解 Bean 在 Spring 容器中的生命周期。 第一个 Spring 程式 BeanFactory、 ...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring揭秘部分1

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它以其强大的功能和灵活性深受开发者喜爱。"Spring揭秘部分1"的文件内容很可能是对Spring框架基础的深入剖析,旨在帮助初学者和有经验的开发者更好地理解和掌握...

    hualinux spring 3.15:Spring AOP.pdf

    通过上述知识点,可以对Spring AOP以及AspectJ有一个全面的认识,并理解AOP在企业级应用中的重要性和应用方式。文档中提到的实践示例,例如前置通知、后置通知、返回通知、异常通知和环绕通知的具体编码实现,都是...

    A13-Spring开篇、配置文件

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持bean管理、依赖注入、面向切面编程、事务管理以及与多种数据库、模板引擎和消息代理的集成。A13-Spring开篇系列内容是针对初学者设计...

    spring+springMvc+jdbc 简易框架整合

    Spring、SpringMVC和JDBC是Java...通过深入研究和实践这个简易项目,你可以对Spring、SpringMVC和JDBC的整合有一个全面的认识,并为进一步的Java Web开发打下坚实的基础。记得不断优化和改进代码,使其更加健壮和高效。

Global site tag (gtag.js) - Google Analytics