我想知道如何使用注释在Spring控制器中自动装配JNDI资源.
目前我可以使用检索资源
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="my/service"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
有什么办法,我可以使用注释做同样的事情吗?像@Resource(name ="my/service")这样的东西?
我试图创建包含jks和jar文件的Jboss模块.虽然我能够使它工作,但我不明白为什么它的工作原理.当我为jar和jks文件定义resource-root时.
<module xmlns="urn:jboss:module:1.1" name="my.module">
<resources>
<resource-root path="foo.jar"/>
<resource-root path="mykey.jks"/>
</resources>
</module>
我收到以下错误:
org.jboss.modules.xml.XmlPullParserException:无法在路径'mykey.jks'中添加资源根'mykey.jks'(位置:END_TAG见过......"foo.jar"/>\r \n ... ... 3:42)由以下原因引起:java.util.zip.ZipException:打开zip文件时出错
但是,如果我定义资源根,因为<resource-root path="."/>一切正常.
当我使用"."时,有谁知道它为什么有效.作为资源根路径?Jboss的神奇之处是什么?
谢谢大卫
我远不是掌握正则表达式,但我想在第一个和最后一个下划线上拆分字符串,例如将字符串拆分为第一个和最后一个下划线和正则表达式
"hello_5_9_2018_world"
to
"hello"
"5_9_2018"
"world"
Run Code Online (Sandbox Code Playgroud)
我可以将它拆分为最后一个下划线
String[] splitArray = subjectString.split("_(?=[^_]*$)");
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何拆分第一个下划线.
谁能告诉我怎么做到这一点?
谢谢大卫