配置文件
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;
}
}
相关推荐
Spring的自动装配是依赖注入的一种形式,它允许Spring容器根据配置信息自动为bean的属性赋值。Spring提供了多种自动装配模式,如byName、byType、constructor、autodetect等。byName是根据属性名匹配bean的id,...
3. 配置自动装配 在Spring的XML配置文件中,可以通过`<beans>`标签的`autowire`属性来全局设置自动装配策略,或者在单个`<bean>`标签中通过`autowire`属性指定某一个bean的自动装配方式。 4. 使用注解进行自动装配 ...
Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(Dependency Injection,简称DI)特性而闻名,其中自动装配(Auto-Wiring)是DI的一种实现方式。自动装配允许开发者减少手动配置bean之间的依赖关系...
“工具”标签可能暗示该主题可能包含了使用Spring Tool Suite (STS)或其他相关工具进行自动装配配置和调试的方法,这些工具能帮助开发者更高效地管理和理解Spring应用的配置。 在压缩包文件名称“spring_0700_IOC_...
本文将深入探讨Spring装配基本属性的原理,帮助你更好地理解如何在代码中使用和配置这些属性。 首先,Spring装配的基本方式有两种:XML装配和基于注解的装配。XML装配是早期版本Spring的主要装配方式,通过`<bean>`...
在 Spring 2.5 引入了 @Autowired 注释,我们平常直接引用的时候很少注意这些,只是自己写好了一个方法或者 springboot 自动配置好的一个方法我们要在另一个类中去调用,这个时候,我们就会采用该注释。 2. @...
在Spring框架中,自动装配(Auto-Wiring)是一种便捷的方式来管理bean之间的依赖关系,它能够自动将所需的bean注入到目标bean中,而无需显式配置。然而,自动装配并非适用于所有场景,它存在一些限制。以下是一些...
在项目中,通过配置Spring的bean定义,或者使用@Autowired注解,我们可以让Spring自动为我们的bean注入所需的依赖,简化了代码并增强了可测试性。 接下来,我们来看Struts2。Struts2是一个基于MVC设计模式的Web框架...
在Spring框架中,自动装配(Autowiring)是一种机制,它允许Spring容器自动为bean提供其依赖,而无需显式配置。自动装配极大地简化了应用的配置,使得开发者可以更专注于业务逻辑。本文将深入探讨Spring自动装配的...
自动装配是Spring自动检测Bean之间的依赖关系,并自动注入这些依赖的过程。它可以极大减少配置量,但缺点是可能因为过于复杂而难以预测注入结果,特别是在复杂的项目中。Spring提供了五种自动装配模式:no(默认不...
Spring会根据配置自动管理Bean的生命周期,包括实例化、初始化、装配和销毁。 1. 构造器注入 通过构造函数传递依赖。 ```java public class ExampleBean { private final Dependency dependency; public ...
容器通过读取XML配置文件来创建、初始化对象,并根据配置自动装配对象之间的依赖。这样,开发者无需在代码中手动创建和管理对象,而是由Spring容器负责,从而降低了耦合度。 XML配置是Spring早期的主要配置方式,...
在Spring框架中,自动装配(Auto-Wiring)是一种简化依赖注入(Dependency Injection,DI)配置的方式,它允许Spring容器自动管理Bean之间的依赖关系。本文将深入探讨如何通过注解(Annotation)和`@Resource`来实现...
3. **@Autowired注解**:尽管不是条件注解,但可以用来自动装配Bean,简化依赖注入。 4. **@Profile注解**:虽然不是3.x版本的标准特性,但可以通过自定义实现模拟类似的功能,以在不同环境或条件下加载不同的配置...
在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...
这篇博客文章可能详细介绍了如何将Spring与Hessian插件结合,并将原本的手动配置改为自动注入,从而简化了项目的配置和管理。 首先,我们需要理解Spring的自动注入机制。Spring依赖注入(Dependency Injection, DI...
在Spring框架中,“自动装配”(Autowiring)是一项核心特性,它允许Spring容器自动为bean注入所需的依赖,而无需显式配置。本篇将深入探讨自动装配的概念、类型以及如何在Spring应用中使用。 自动装配是Spring IoC...
在Spring框架中,自动装配(Auto-Wiring)是一种简化配置的方式,它允许Spring容器自动为Bean提供依赖。这种特性使得开发者无需显式地在XML配置文件中声明Bean之间的依赖关系,从而减少了配置工作量,提高了代码的可...