`
newchq
  • 浏览: 55065 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring整理2 -- 普通属性注入

阅读更多

      可以根据配置文件的信息动态的对象行为,动态的注入对象的属性值。下面我们将基本数据类型、String类型、数组类型以及集合类型进行动态的注入。

例子代码如下:

对象Bean1:

public class Bean1 { 
    private String strValue; 
    private int intValue;    
    private List listValue;  
    private Set setValue;    
    private String[] arrayValue;    
    private Map mapValue;    
}

 配置文件applicationContext.xml:

 <bean id="bean1" class="spring.Bean1">

       <property name="strValue" value="Hello" />

       <property name="intValue">

           <value>123</value>

       </property>

       <property name="listValue">

           <list>

              <value>list1</value>

              <value>list2</value>

           </list>

       </property>

       <property name="setValue">

           <set>

              <value>set1</value>

              <value>set2</value>

           </set>

       </property>

       <property name="arrayValue">

           <list>

              <value>array1</value>

              <value>array2</value>

           </list>

       </property>

       <property name="mapValue">

           <map>

              <entry key="k1" value="v1" />

              <entry key="k2" value="v2" />

           </map>

       </property>

    </bean>

 测试代码:

public class InjectionTest extends TestCase { 

    private BeanFactory factory;    

    @Override

    protected void setUp() throws Exception {

       factory = new ClassPathXmlApplicationContext

("applicationContext.xml");

    }

    public void testInjection1() {

       Bean1 bean1 = (Bean1)factory.getBean("bean1");       

       System.out.println("bean1.strValue=" + bean1.getStrValue());

       System.out.println("bean1.intValue=" + bean1.getIntValue());

       System.out.println("bean1.listValue=" + bean1.getListValue());

       System.out.println("bean1.setValue=" + bean1.getSetValue());

       System.out.println("bean1.arrayValue=" + 

bean1.getArrayValue());

       System.out.println("bean1.mapValue=" + bean1.getMapValue());

    }   

}

 

分享到:
评论

相关推荐

    spring配置文件:整理总结Spring中XML配

    ### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...

    spring注解大全整理.docx

    * @Value:值得注入,经常与 Spring EL 表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他 Bean 的属性,文件内容,网址请求内容,配置文件属性值等等 * @PropertySource:指定文件地址,提供了一...

    Spring框架

    #### 普通属性注入 - **步骤1**:创建一个简单的Java Bean类`Bean1`,并在其中定义一些属性。 - **步骤2**:在Spring的配置文件`applicationContext-beans.xml`中,为`Bean1`定义bean,并通过`property`标签注入属性...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    DWR2学习整理资料

    在与Spring集成时,可以利用Spring的依赖注入特性,轻松管理服务类的生命周期。与Struts集成则可以方便地将DWR的功能融入MVC架构中,提高应用的交互性和用户体验。 总的来说,DWR为开发者提供了一种强大的工具,...

    SSM配置版实例

    1. **Spring**:Spring作为核心容器,管理着应用的组件,包括Bean的生命周期和依赖注入(DI)。在配置文件中,我们通常会定义Bean的定义,设置其属性和依赖关系。Spring还提供了AOP(面向切面编程)功能,用于实现如...

    北京Java程序员面试汇总.doc

    - 创建XML Web Service类,通过`[WebMethod]`属性标识可远程调用的方法。 - **客户端使用**: - 客户端通过URL查询Web Service或通过UDDI注册发现服务。 - 请求WSDL文档以了解服务接口。 - 根据WSDL生成代理类,...

    java基础学习笔记

    - **Spring**:轻量级的Java开发框架,提供依赖注入、面向切面编程等功能。 - **SpringSecurity**:为Spring应用提供安全性的框架。 - **JAVAEE项目**:Java企业版项目的开发。 - **SCM**:源代码管理工具。 - **...

    mybatis学习笔记和相关帮助文档jar包

    学习笔记可能还会涵盖如何集成Spring框架实现依赖注入,以及如何处理复杂的业务逻辑和数据操作。 “相关帮助文档jar包”则指的是MyBatis的官方文档或者第三方整理的API文档,以jar包的形式提供,方便开发者离线查阅...

    毕业论文springboot228高校教师电子名片系统论文.doc

    3. SSM(Spring、SpringMVC、MyBatis):Spring提供依赖注入和事务管理,SpringMVC处理HTTP请求,MyBatis作为持久层框架,实现了SQL语句与Java代码的分离。 三、功能分析 1. 管理员功能:管理员拥有最高权限,负责...

    新闻管理系统

    新闻管理系统是一种基于软件工程原理构建的信息发布和管理平台,它主要负责收集、整理、存储、检索和发布新闻信息。在本系统中,我们采用的是MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用程序...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

Global site tag (gtag.js) - Google Analytics