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

spring直接变量注入

阅读更多

根据官方文档对值的注入方式

第一种:

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 
  <!-- results in a setDriverClassName(String) call -->
  <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
  </property>
  <property name="url">
    <value>jdbc:mysql://localhost:3306/mydb</value>
  </property>
  <property name="username">
    <value>root</value>
  </property>
  <property name="password">
    <value>masterkaoli</value>
  </property>
</bean>

 

第二种:

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 
  <!-- results in a setDriverClassName(String) call -->
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
  <property name="username" value="root"/>
  <property name="password" value="masterkaoli"/>
</bean>

 

第三种(官方推荐

<bean id="mappings" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
           
   <!-- typed as a java.util.Properties -->
   <property name="properties">
      <value>
         jdbc.driver.className=com.mysql.jdbc.Driver
         jdbc.url=jdbc:mysql://localhost:3306/mydb
      </value>
   </property>
</bean>

如果采用上面的配置,Spring容器将使用JavaBean PropertyEditor<value/>元素中的文本转换为一个java.util.Properties实例。由于这种做法的简单,因此Spring团队在很多地方也会采用内嵌的<value/>元素来代替value属性。

分享到:
评论
1 楼 xyz255 2010-08-13  
我一般用地一种方法,第三种方法没有用过,了解一下。

相关推荐

    spring boot静态变量注入配置文件详解

    Spring Boot 静态变量注入配置文件详解 Spring Boot 框架中,静态变量注入配置文件是一个常见的问题。本文将详细介绍 Spring Boot 静态变量注入配置文件的相关知识点,包括静态变量的概念、静态变量的注入方式、...

    Spring如何注入Date类型的变量

    在Spring框架中,注入Date类型的变量是一个常见的需求,特别是在处理日期和时间相关的业务逻辑时。这篇博客将探讨如何在Spring中有效地注入Date对象到bean的属性中。首先,我们需要了解Spring依赖注入的基本概念,它...

    Spring不能注入Static变量的原因及Spring注入静态变量

    然而,Spring并不支持直接注入静态变量,这主要是由于静态变量的特性与依赖注入的设计原则相冲突。 首先,让我们了解一下为什么Spring依赖注入通常不适用于静态变量。静态变量属于类级别,而不是对象级别,这意味着...

    关于spring boot中几种注入方法的一些个人看法

    @Autowired 是 Spring 中最常用的注入方法之一,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。@Autowired 的工作原理是,在启动 Spring IoC 时,容器自动装载了一个 ...

    Spring boot工具类静态属性注入及多环境配置详解

    Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的环境中切换配置信息,例如在开发环境中使用本地的...

    spring依赖注入例子

    在`UserService`类中,我们不直接创建`UserRepository`的实例,而是声明它为成员变量,并使用`@Autowired`注解。Spring容器会在运行时自动找到匹配类型的bean并注入。 ```java @Service // 标记为服务组件 public ...

    spring mvc 自动注入+dwr

    - **字段注入**:直接在类的成员变量上使用 @Autowired 注解,Spring 将自动设置值。 3. **@Autowired 注解** 这个注解用于标记需要自动注入的字段、setter 方法或构造函数。Spring 会根据类型匹配来找到合适的...

    Spring定义bean的三种方式和自动注入

    下面将详细介绍这三种方式以及Spring的自动注入机制。 1. **基于XML的Bean定义**: 在XML配置中,我们通常在`applicationContext.xml`文件中定义Bean。例如,对于`Student`和`Teacher`类,我们分别创建`bean`标签...

    spring依赖注入bean

    在传统的 Java 应用程序中,类往往直接创建它所需的服务实例,而在 Spring 中,这些依赖关系可以通过 Spring 容器来管理。 在 Web 应用中,Spring 通常作为 Servlet 容器的一部分工作,例如 Tomcat 或 Jetty,通过 ...

    SPRING DI注入例子

    - **字段注入**:直接在类的成员变量上使用`@Autowired`注解进行注入,但不推荐,因为降低了代码的可读性。 3. **自动装配与手动装配** - **自动装配**:Spring会尝试根据类型或名称自动找到匹配的bean进行注入,...

    static静态变量使用@Value注入方式.md

    通过上述分析和示例,我们可以看到,在Spring框架中,虽然不能直接使用`@Value`注解为静态变量注入值,但可以通过定义一个非静态方法并使用`@Value`注解来间接实现这一目标。这种方法不仅避免了潜在的警告和错误,还...

    spring注解注入示例详解.pdf

    Spring框架是Java企业级开发中非常重要的一个框架,它通过依赖注入(DI)的方式极大地简化了企业级应用的开发。Spring提供了多种注解来帮助开发者实现依赖注入,其中包括@Autowired、@Qualifier、@Resource以及@...

    spring 如何将配置信息注入静态变量的方法

    本篇文章主要介绍了spring 如何将配置信息注入静态变量的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring学习笔记(8)----属性注入的方式

    @Value注解可以直接注入基本类型的值或者使用Spring Expression Language (SpEL)表达式获取值。如: ```java public class MyClass { @Value("${property.name}") private String propertyName; } ``` 这里`${...

    Spring框架构造注入操作实战案例

    Spring框架构造注入操作实战案例 在软件开发中,构造注入是一种常见的设计模式,用于将依赖项注入到对象中,以提高系统的灵活性和可维护性。Spring框架提供了强大的构造注入功能,允许开发者轻松地将依赖项注入到...

    Spring - -setter方式 向bean中注入各种类型的值

    1. **基本类型的注入**:对于Java的基本数据类型,如int、String等,Spring可以通过setter方法直接注入。例如,如果你有一个`Person`类,包含一个`age`属性,可以定义一个`setAge(int age)`方法,Spring会通过这个...

    面试官常问的spring依赖注入和bean的装配问题.pdf

    在Spring 4.3及以后的版本中,甚至可以不定义构造函数,直接在类中声明私有变量,并通过@Autowired注解进行注入。 接下来,我们谈谈Bean的装配过程。Bean的装配是指Spring容器将管理的Bean实例化并注入其依赖的过程...

    Spring Boot依赖注入

    通过@Value注解,我们可以直接将配置文件中的值注入到字段或方法参数中。 6. **自动配置**: Spring Boot的自动配置特性是依赖注入的延伸,它根据项目中引入的依赖自动配置相关的Bean。例如,如果项目中有JDBC相关...

    Spring In Action 属性注入

    《Spring In Action 属性注入详解》 在Java开发中,Spring框架因其强大的依赖注入(Dependency Injection,简称DI)特性而备受推崇。属性注入是DI的一种实现方式,它允许我们在不直接编写代码创建对象的情况下,...

Global site tag (gtag.js) - Google Analytics