小编Koj*_*tak的帖子

什么时候OSGi片段附加到主机?

我有一个OSGi包含持久性服务(使用hibernate)和一个片段的包,其中包含配置(xml文件).在bundle的激活器中,我使用以下命令加载配置:

@Override
public void start(BundleContext ctx) {
   URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
   SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
Run Code Online (Sandbox Code Playgroud)

但有时候,这URL是空的.当我试图列出所有可用的URLs(使用findEntries方法)时,看起来捆绑包自己的那些总是可用,但有时只是片段.我正在使用Felix4.0.2,捆绑包和片段是在同一个地方启动的Felix.auto.start级别.

java osgi osgi-fragment

13
推荐指数
1
解决办法
6400
查看次数

Spring MVC @Controller和配置文件

我有一个spring mvc控制器,我想只在某些配置文件中启用它(例如developmenttest).

我知道我可以在xml配置中使用元素的profile属性beans来限制我的bean的范围,但我现在正在为控制器使用方便的注释.

我可以以某种方式将带注释的控制器绑定到给定的配置文件吗?

或者我是否必须使用"旧方法"(实现和声明控制器)而不使用注释并beans在xml配置中使用该元素?

带注释的控制器是否会与"旧的控制器"很好地混合?

编辑:另一种方式,我想到的是从自动装配的环境实例检查运行时的配置文件,但这否定了控制的反转

java spring spring-mvc spring-profiles

10
推荐指数
1
解决办法
6149
查看次数

谁在使用我的maven神器?

我有一个由多个Web应用程序(war)和库(jar)组成的系统.所有这些都使用maven并且在我的控制之下(源代码,在Nexus中构建的工件,......).假设应用程序A直接使用库L1而间接使用L2(它从L1使用).我可以使用maven的依赖:tree或graph:project plugins轻松地从应用程序自上而下检查依赖树.但是我如何检查谁在使用我的图书馆?从我的例子中,我想知道,A是否是唯一使用L1的应用程序(或库),而L2是从L1和其他应用程序中使用的,比如说B.是否有maven或nexus的插件或者我应该尝试一下为此写一些脚本?你有什么建议?

java dependencies nexus maven

6
推荐指数
1
解决办法
1447
查看次数

我可以自动连接命名记录器吗?

我正在使用根据类名称命名的非静态记录器:

protected Logger logger = LoggerFactory.getLogger(getClass());
Run Code Online (Sandbox Code Playgroud)

我是否可以通过某种方式配置spring,该方式将使用@Autowired设置正确的记录器?

@Autowired
protected Logger logger;
Run Code Online (Sandbox Code Playgroud)

我可以使用工厂方法进行记录器初始化,但是我不知道如何将类名作为参数传递。对于基于setter的依赖项注入,spring必须知道类名,因为它保留了对bean的引用。我可以以某种方式访问​​它吗?还有另一种方法吗?

java logging spring autowired

5
推荐指数
2
解决办法
6941
查看次数