`
y806839048
  • 浏览: 1092609 次
  • 性别: 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;

}  

   

}

 

分享到:
评论

相关推荐

    25个经典的Spring面试问答

    请解释Spring Bean的自动装配 请解释自动装配模式的区别 如何开启基于注解的自动装配 请举例解释Required annotation 请举例解释Autowired注解 请举例说明Qualifier注解 构造方法注入和设值注入有什么区别 Spring...

    spring2.5学习PPT 传智博客

    08_编码剖析Spring装配基本属性的原理 09_Spring如何装配各种集合类型的属性 10_使用构造器装配属性 11_用@Resource注解完成属性装配 12_编码剖析@Resource注解的实现原理 13.@Autowire注解与自动装配 14.让...

    VS手动装配

    首先,确定一下装配的概念。《spring实战》中给装配下了一个定义:创建应用对象之间协作关系的行为称为装配。也就是说当一个对象的属性...这样我们就明白了,自动装配是为了将依赖注入“自动化”的一个简化配置的操作。

    Spring in action 实战中文版(第4版)目录修复版

    2.1 Spring配置的可选方案 34 2.2 自动化装配bean 35 2.2.1 创建可被发现的bean 35 2.2.2 为组件扫描的bean命名 38 2.2.3 设置组件扫描的基础包 39 2.2.4 通过为bean添加注解实现自动装配 40 2.2.5 验证自动...

    Spring面试专题.pdf

    16、请解释 Spring Bean 的自动装配? 17、请解释自动装配模式的区别? 18、如何开启基于注解的自动装配? 19、请举例解释@Required 注解? 20、请举例解释@Autowired 注解? 21、请举例说明@Qualifier 注解? 22、...

    Spring面试题.zip

    16、请解释 Spring Bean 的自动装配? 17、请解释自动装配模式的区别? 18、如何开启基于注解的自动装配? 19、请举例解释@Required 注解? 20、请举例解释@Autowired 注解? 21、请举例说明@Qualifier 注解? 22、...

    spring6pdf详细讲解

    Spring 的 IoC 容器可以自动装配 Bean,包括通过 XML 文件和注解来配置 Bean。 在 Spring 中,AOP(Aspect-Oriented Programming)是一种重要的编程技术,它使得开发者可以编写更加灵活和可维护的代码。 Spring 的...

    Spring面试题含答案.pdf

    12. Spring 配置文件 13. 什么是 Spring IOC 容器? 14. IOC 的优点是什么? 15. ApplicationContext 通常的实现是什么? 16. Bean 工厂和 Application contexts 有什么区别? 17. 一个 Spring 的应用看起来象什么...

    尚硅谷佟刚Spring4代码及PPT.rar

    代码及ppt涵盖 Spring4.0 的所有核心内容:在 Eclipse 中安装 SpringIDE 插件、IOC & DI、在 Spring 中配置 Bean、自动装配、Bean 之间的关系(依赖、继承)、Bean 的作用域、使用外部属性文件、SpEL、管理 Bean 的...

    Spring的学习笔记

    八、 自动装配autowire 13 (一) byName 13 (二) byType 14 (三) 注意 14 九、 生命周期 15 (一) lazy-init/default-lazy-init 15 (二) init-method destroy-method 不要和prototype一起用(了解) 15 第六课:...

    高级开发spring面试题和答案.pdf

    SpringBoot自动装配的过程的原理: spring的缓存; spring是如何解决的循环依赖; BeanFactory和FactoryBean有什么区别; Spring中用到的设计模式; SPI 机制(Java SPI 实际上是“基于接口的编程+策略模式+配置...

    狂神说Java-Spring学习笔记

    5、Bean的自动装配 6、注解开发 7、代理模式 8、AOP 能学到什么:详细了解Spring基础以及使用 阅读建议: 建议配合狂神教学视频使用:...

    Java框架笔试题(含答案).docx

    本文总结了 Java 框架笔试题中的重要知识点,涵盖了依赖注入、AOP、Bean 的注入、ApplicationContext 接口、事务管理、持久化支持、Spring 配置文件、自动装配等方面的知识。 一、依赖注入 依赖注入是一种设计模式...

    Spring.3.x企业应用开发实战(完整版).part2

    2.2.3 类包及Spring配置文件规划 2.3 持久层 2.3.1 建立领域对象 2.3.2 UserDao 2.3.3 LoginLogDao 2.3.4 在Spring中装配DAO 2.4 业务层 2.4.1 UserService 2.4.2 在Spring中装配Service 2.4.3 单元测试 2.5 展现层 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    spring in action英文版

     2.3.1 处理自动装配中的不确定性  2.3.2 混合使用自动和手动装配  2.3.3 缺省自动装配  2.3.4 何时采用自动装配  2.4 使用Spring的特殊Bean  2.4.1 对Bean进行后处理  2.4.2 对Bean工厂进行后...

    SpringBoot 打成jar包供第三方引用自动装配方案实现

    SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧… ...虽然知道目前水平有限,先试试普通的jar包如何与spring自动装配吧~ 环境 jdk1.8 springboot 2.1.12.RELEASE 2.使用者手

    Spring Ioc源码分析系列--@Autowired注解的实现原理.doc

    传统的装配方式需要手动维护大量的配置,而自动装配则可以根据 Bean 的依赖关系自动配置和注入。 @Autowired 注解的实现原理 ------------------------- @Autowired 注解的实现原理可以分为两个步骤:预处理和真正...

Global site tag (gtag.js) - Google Analytics