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

spring装配时候配置的自动注入

阅读更多

配置文件

 

spring装配时候配置的自动注入

 

 

1,spring需要特俗的类加载这个目录的配置文件(需手动配置)

  1.1java中用

factorybean方式

 

<bean id="prop" class="org.springframework.beans.factory.config.PropertiesFactoryBean" p:location="classpath:db.properties"/>

 

@Value("#{prop['server.cn']}")

private String cnWebUrl;

@RequestMapping(value = "/addConObj")

public String addConObj(Model model) {

 

String language = CASUtil.getCustomer().getLanguage();

 

if ("CN".equals(language)) {

return "redirect:" +cnWebUrl + "/offer/addConObj";

}

}

 

db.properties

server.cn=http://10.0.1.222:8080/web

server.en=http://10.0.1.214:8080/web

 

1.2配置文件中用

 

 

<context:property-placeholder location="classpath:db.properties" />

 

这种适用于配置文件中用通配符取

 

 

 

 

2,springboot自动加载相应目录下的配置文件(自动配置好这个加载类)

 

 

 

@Configuration

@ConfigurationProperties

@PropertySource("classpath:paprocesser.properties") //只适用.properties,yml不行

public class ProcesserProperty extends Properties{

 

}

 

 

 

//或

@ConfigurationProperties(prefix = "foo")

@Bean

public FooComponent fooComponent() {

...

}

 

 

paprocesser.propertie

1310=inMoneyProcesser

 

 

//获取

String processerBeanName = processerProperty.getProperty("1310");

 

 

3,直接用@Value("${pa.url}")拿

 

 

@Value("${pa.url}")

private String paUrl ;

 

/////////////配合get,set方法供外部调用,拿配置

 

有springboot有引入这个属性加载类的话可以直接

@Component

public class CasProperties {

  @Value("${cas.server.host.url}")  

   private String casServerUrl;  

 

   @Value("${cas.server.host.login_url}")  

   private String casServerLoginUrl;  

 

   @Value("${cas.server.host.logout_url}")  

   private String casServerLogoutUrl;  

 

   @Value("${app.server.host.url}")  

   private String appServerUrl;  

 

   @Value("${app.login.url}")  

   private String appLoginUrl;  

 

   @Value("${app.logout.url}")  

   private String appLogoutUrl;

 

public String getCasServerUrl() {

return casServerUrl;

}

 

public void setCasServerUrl(String casServerUrl) {

this.casServerUrl = casServerUrl;

}

 

public String getCasServerLoginUrl() {

return casServerLoginUrl;

}

 

public void setCasServerLoginUrl(String casServerLoginUrl) {

this.casServerLoginUrl = casServerLoginUrl;

}

 

public String getCasServerLogoutUrl() {

return casServerLogoutUrl;

}

 

public void setCasServerLogoutUrl(String casServerLogoutUrl) {

this.casServerLogoutUrl = casServerLogoutUrl;

}

 

public String getAppServerUrl() {

return appServerUrl;

}

 

public void setAppServerUrl(String appServerUrl) {

this.appServerUrl = appServerUrl;

}

 

public String getAppLoginUrl() {

return appLoginUrl;

}

 

public void setAppLoginUrl(String appLoginUrl) {

this.appLoginUrl = appLoginUrl;

}

 

public String getAppLogoutUrl() {

return appLogoutUrl;

}

 

public void setAppLogoutUrl(String appLogoutUrl) {

this.appLogoutUrl = appLogoutUrl;

}  

   

}

 

分享到:
评论

相关推荐

    第五章 Spring4 自动装配、方法注入

    Spring的自动装配是依赖注入的一种形式,它允许Spring容器根据配置信息自动为bean的属性赋值。Spring提供了多种自动装配模式,如byName、byType、constructor、autodetect等。byName是根据属性名匹配bean的id,...

    Spring自动装配解析

    3. 配置自动装配 在Spring的XML配置文件中,可以通过`&lt;beans&gt;`标签的`autowire`属性来全局设置自动装配策略,或者在单个`&lt;bean&gt;`标签中通过`autowire`属性指定某一个bean的自动装配方式。 4. 使用注解进行自动装配 ...

    Spring实现自动装配

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名,其中自动装配(Auto-Wiring)是DI的一种实现方式。自动装配允许开发者减少手动配置bean之间的依赖关系...

    spring自动装配

    “工具”标签可能暗示该主题可能包含了使用Spring Tool Suite (STS)或其他相关工具进行自动装配配置和调试的方法,这些工具能帮助开发者更高效地管理和理解Spring应用的配置。 在压缩包文件名称“spring_0700_IOC_...

    编码剖析Spring装配基本属性的原理

    本文将深入探讨Spring装配基本属性的原理,帮助你更好地理解如何在代码中使用和配置这些属性。 首先,Spring装配的基本方式有两种:XML装配和基于注解的装配。XML装配是早期版本Spring的主要装配方式,通过`&lt;bean&gt;`...

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

    在 Spring 2.5 引入了 @Autowired 注释,我们平常直接引用的时候很少注意这些,只是自己写好了一个方法或者 springboot 自动配置好的一个方法我们要在另一个类中去调用,这个时候,我们就会采用该注释。 2. @...

    Spring中的自动装配有哪些限制?.docx

    在Spring框架中,自动装配(Auto-Wiring)是一种便捷的方式来管理bean之间的依赖关系,它能够自动将所需的bean注入到目标bean中,而无需显式配置。然而,自动装配并非适用于所有场景,它存在一些限制。以下是一些...

    spring自动装配项目struts2

    在项目中,通过配置Spring的bean定义,或者使用@Autowired注解,我们可以让Spring自动为我们的bean注入所需的依赖,简化了代码并增强了可测试性。 接下来,我们来看Struts2。Struts2是一个基于MVC设计模式的Web框架...

    Spring 自动装配及其注解

    在Spring框架中,自动装配(Autowiring)是一种机制,它允许Spring容器自动为bean提供其依赖,而无需显式配置。自动装配极大地简化了应用的配置,使得开发者可以更专注于业务逻辑。本文将深入探讨Spring自动装配的...

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

    自动装配是Spring自动检测Bean之间的依赖关系,并自动注入这些依赖的过程。它可以极大减少配置量,但缺点是可能因为过于复杂而难以预测注入结果,特别是在复杂的项目中。Spring提供了五种自动装配模式:no(默认不...

    Spring的基本配置

    Spring会根据配置自动管理Bean的生命周期,包括实例化、初始化、装配和销毁。 1. 构造器注入 通过构造函数传递依赖。 ```java public class ExampleBean { private final Dependency dependency; public ...

    spring IOC容器依赖注入XML配置

    容器通过读取XML配置文件来创建、初始化对象,并根据配置自动装配对象之间的依赖。这样,开发者无需在代码中手动创建和管理对象,而是由Spring容器负责,从而降低了耦合度。 XML配置是Spring早期的主要配置方式,...

    4Spring自动装配——annotation resource方式

    在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入(Dependency Injection,DI)配置的方式,它允许Spring容器自动管理Bean之间的依赖关系。本文将深入探讨如何通过注解(Annotation)和`@Resource`来实现...

    详解如何在低版本的Spring中快速实现类似自动配置的功能

    3. **@Autowired注解**:尽管不是条件注解,但可以用来自动装配Bean,简化依赖注入。 4. **@Profile注解**:虽然不是3.x版本的标准特性,但可以通过自定义实现模拟类似的功能,以在不同环境或条件下加载不同的配置...

    spring bean XML配置入门

    在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    spring集成Hessian插件配置改成自动注入。

    这篇博客文章可能详细介绍了如何将Spring与Hessian插件结合,并将原本的手动配置改为自动注入,从而简化了项目的配置和管理。 首先,我们需要理解Spring的自动注入机制。Spring依赖注入(Dependency Injection, DI...

    spring学习之四“自动装配”

    在Spring框架中,“自动装配”(Autowiring)是一项核心特性,它允许Spring容器自动为bean注入所需的依赖,而无需显式配置。本篇将深入探讨自动装配的概念、类型以及如何在Spring应用中使用。 自动装配是Spring IoC...

    Spring的自动装配源代码

    在Spring框架中,自动装配(Auto-Wiring)是一种简化配置的方式,它允许Spring容器自动为Bean提供依赖。这种特性使得开发者无需显式地在XML配置文件中声明Bean之间的依赖关系,从而减少了配置工作量,提高了代码的可...

Global site tag (gtag.js) - Google Analytics