spring中classpath用法

classpath就是代表  /WEB-INF /classes/  这个路径(所有src目录下面的java、xml、properties等文件编译后都会在此)

常用的场景:
在SSH架构中,配置Spring的上下文环境:

<!-- Spring Configures -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:applicationContext.xml
        </param-value>
    </context-param>
里面的classpath:applicationContext.xml  
也可以使用  /WEB-INF /classes/ applicationContext.xml  代替


classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;只能加载找到的第一个文件
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找;可加载多个相同的文件;

classpath:App?-Beans.xml
说明:匹配一个字符,例如 App1-Beans.xml 、 App2-Beans.xml
 
classpath:user/*/Base-Beans.xml
说明:匹配零个或多个字符串(只针对名称,不匹配目录分隔符等),例如:user/a/Base-Beans.xml 、 user/b/Base-Beans.xml ,但是不匹配 user/Base-Beans.xml
 
classpath:user/**/Base-Beans.xml
说明:匹配路径中的零个或多个目录,例如:user/a/ab/abc/Base-Beans.xml,同时也能匹配 user/Base-Beans.xml
 
classpath:**/*-Beans.xml
说明:表示在所有的类路径中查找和加载文件名以“-Beans.xml”结尾的配置文件,但重复的文件名只加载其中一个,视加载顺序决定
 
classpath*:user/**/*-Beans.xml
classpath*:**/*-Beans.xml
说明:“classpath*:”表示加载多个资源文件,即使重名也会被加载,比如app1.jar中有一个config-Beans.xml,app2.jar中也有一个config-Beans.xml,这个时候,两个都会加载。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring的Environment是用来获取应用程序的配置信息的一个接口。它可以读取环境变量、系统属性、以及应用程序的配置文件的属性等信息。 使用Environment接口需要先将其注入到Spring容器,可以通过在配置类上添加@PropertySource注解或在XML配置文件添加<context:property-placeholder>标签来指定应用程序的配置文件。接着就可以通过@Autowired或@Resource注解将Environment注入到需要使用的类,并通过其方法来获取配置信息。 下面是一个简单的案例,演示了如何使用Environment获取应用程序的配置信息: ```java @Configuration @PropertySource("classpath:config.properties") public class AppConfig { @Autowired private Environment env; @Bean public DataSource dataSource() { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(env.getProperty("db.driverClassName")); dataSource.setUrl(env.getProperty("db.url")); dataSource.setUsername(env.getProperty("db.username")); dataSource.setPassword(env.getProperty("db.password")); return dataSource; } } ``` 在上述案例,我们首先使用@PropertySource注解指定了应用程序的配置文件为classpath:config.properties。接着在AppConfig将Environment注入,并通过其getProperty方法读取配置文件的属性值,并设置到BasicDataSource对象,最终返回该对象。 值得注意的是,Environment接口的getProperty方法有多个重载版本,可以根据需要来选择不同的方法。同时,Spring还提供了其他一些与Environment相关的接口,例如PropertyResolver、PropertySources等,它们也可以帮助我们更方便地获取应用程序的配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值