通过Spring配置文件中bean中的property赋值

基本数据类型赋值-通过spring配置文件中bean中的property

扩展-以此方式可以通过配置为连接数据的属性赋值

1、如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用:可以把以前写dbc的东西写进去

2、如果属性的类型不是基本类型或String ,可以使用引用的方式为对象赋值(bean中property中的ref)

扩展-以此方式可以把数据库的连接值给实现类赋值

3、集合属性的赋值,注意要集合要初始化。基本数据类型不用初始化的原因就是它默认初始化(不常用)

4、通过构造方法为属性赋值(不常用,一般都是使用setter方法赋值)

5、属性自动绑定(不常用)

(1)byName

(2)byType

(3)autodetect,先按ByName,再按ByType

举例:

1.创建一个User类

[java] view plain copy

print?

  1. public class User {
  2. private String userid;
  3. private String username;
  4. private int age;
  5. public int getAge() {
  6. return age;
  7. }
  8. public void setAge(int age) {
  9. this.age = age;
  10. }
  11. public String getUserid() {
  12. return userid;
  13. }
  14. public void setUserid(String userid) {
  15. this.userid = userid;
  16. }
  17. public String getUsername() {
  18. return username;
  19. }
  20. public void setUsername(String username) {
  21. this.username = username;
  22. }
  23. }

2.在配置文件中

[html] view plain copy

print?

  1. <bean id="user" class="org.liky.spring.pojo.User">
  2. <!-- 可以通过属性的setter方法为属性初始化数据 -->
  3. <property name="userid" value="abc"></property>
  4. </bean>

3.测试程序

[java] view plain copy

print?

    1. ApplicationContext context = new ClassPathXmlApplicationContext(
    2. "applicationContext.xml");
    3. User user = (User) context.getBean("user");
    4. System.out.println(user.getUserid());
    5. System.out.println(new User().getUserid());
时间: 2024-11-12 21:36:18

通过Spring配置文件中bean中的property赋值的相关文章

Spring单例Bean中注入多例Bean

问题: 当在一个单例Bean中注入一个多例Bean的时候,是获取不到那个多例对象的,因为,单例在初始化的时候,就直接初始化,这个多例Bean啦, 一直获取的是第一次初始化的Bean 配置文件: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="htt

spring配置文件&lt;import&gt;标签中使用${}占位符获得配置文件的属性值

一般情况下我们在Spring的配置文件中使用<import>标签是这样的,<import resource="spring-other.xml">,但是最近项目中使用到其他工程的依赖jar包,在自己的spring配置文件中需要这样写 <context:property-placeholder location="classpath:eoa/eoa_config.properties" /> <import resource=

spring中&lt;bean&gt;中parent标签的使用

简介:spring 中parent标签是指:某个<bean>的父类.这个类可以覆盖parent的属性, 代码如下: Parent类的代码如下: package com.timo.domain; public class Parent { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } Child的代码如下:

Spring 配置文件XML -- &lt;beans&gt;中属性概述

beans : xml文件的根节点. xmlns : XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package xmlns:xsi : xml文件遵守xml规范,xsi全名:xml schema instance,是指具体用到的schema资源文件里定义的元素所准守的规范.即/spring-beans-2.0.xs

Spring配置文件外部化配置及.properties的通用方法

摘要:本文深入探讨了配置化文件(即.properties)的普遍应用方式.包括了Spring.一般的.远程的三种使用方案. 关键词:.properties, Spring, Disconf, Java 解决问题:如何正确使用.properties配置文件. 若是有其他代码需要此Spring属性配置,将Spring配置中的属性值设置迁移到外部的属性文件中,是必需的操作,这也可以使Spring配置文件更易读.在这里我们不仅要讨论Spring的外部化配置,还要深入探讨配置化文件(即.propertie

Spring基础14——Bean的生命周期

1.IOC容器中的Bean的生命周期方法 SpringIOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务.SpringIOC容器对Bean的生命周期进行管理的过程: 1)通过构造器或工厂方法创建Bean实例 2)为bean的属性设置值和对其他bean的引用 3)调用Bean的初始化方法 4)Bean可以使用了 5)当容器关闭时,调用Bean的销毁方法 2.验证bean的生命周期 我们可以在Spring的配置文件中声明init-method属性和dest

跟着柴毛毛学Spring(3)——简化Bean的配置

通过前面的学习.我们会感觉到对于一个有较多Bean的大项目,Spring的配置会比較复杂. 那么接下来我们就介绍怎样简化Spring的配置. 简化Spring的配置主要分为两类: 1. 自己主动装配 2. 自己主动扫描 以下就具体介绍这两种简化配置的方式. 自己主动装配 自己主动装配的种类 byName:依据属性的名字自己主动装配 byType:依据属性的类型自己主动装配 constructor:依据构造器的參数类型自己主动装配 autodetect:最佳自己主动装配.首先採用construct

SPRING 配置文件和类名

今天写项目碰到一个很奇怪的问题,无论怎么改,还是一直包空指针 最终的问题出现在spring配置文件 如果类中配置了service,那个这个名字不能和类名相同,或者前面字母相同的,不然不会执行service层

spring常用管理bean注解

spring提供了多个注解声明Bean为spring管理的Bean @Controller 声明此类是一个MVC类,通常与@RequestMapping一起使用 @Controller @RequestMapping("user") public class UserController { @RequestMapping("get/{id}") public String getUser(@PathVariable String id){ return "