当前位置: 首页 > 面试题库 >

Apache CXF初始化上的调用方法

温亮
2023-03-14
问题内容

我正处于“操作方法”阶段,Apache CXF想知道服务器启动时是否有一种方法可以调用。

这将类似于JSFWeb应用程序,当我将@ApplicationScoped托管bean与一起使用时eager=true:启动容器时,将对带注释的类进行实例化,并且可以从其构造函数中调用所需的任何东西。

有什么帮助吗?


问题答案:

因此,如果您CXF Servlet用于服务Web Service请求,则可以创建ServletContextListenercontextInitialized如果已经部署了应用程序,则在部署或服务器启动时将调用方法。

为此,创建将实现的类ServletContextListener

public class YourContextListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {      
        //This method is called by the container on start up
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {        
    }

}

然后在您的中定义该监听器web.xml

<listener>
    <listener-class>your.package.YourContextListener</listener-class>
</listener>

在该contextInitialized方法中,您可以使用以下方法获取servlet上下文:

ServletContext context = sce.getServletContext();

而且,您可以设置希望在整个应用程序范围内可用的任意多个属性。



 类似资料:
  • 问题内容: 我试图从一个简单的ArrayList的内容填充ListView。这是我的 Controller.java文件: 这是我的Style.fxml文件: 该程序运行,但是我输入的歌曲没有出现在ListView中(并且Song类确实具有toString方法)。 我能做什么? 问题答案: 问题是没有将控制器的初始化为预期问题的质询者。 Java 8中FXMLLoader的操作有点奇怪。 如果您在

  • 初始化方法定义了对Keras层设置初始化权重的方法 不同的层可能使用不同的关键字来传递初始化方法,一般来说指定初始化方法的关键字是kernel_initializer 和 bias_initializer,例如: model.add(Dense(64, kernel_initializer='random_uniform', bias

  • 初始化方法定义了对Keras层设置初始化权重的方法 不同的层可能使用不同的关键字来传递初始化方法,一般来说指定初始化方法的关键字是init,例如: model.add(Dense(64, init='uniform')) 预定义初始化方法 uniform lecun_uniform: 即有输入节点数之平方根放缩后的均匀分布初始化(LeCun 98). normal identity:仅用于权值矩

  • 问题内容: 我有一个用例,需要在ApplicationContext加载一次时在Bean中调用一次(非静态)方法。如果我为此使用MethodInvokingFactoryBean可以吗?还是我们有更好的解决方案? 附带说明一下,我使用ConfigContextLoaderListener在Web应用程序中加载应用程序上下文。并且想要,如果实例化了bean’A’,则只需调用一次methodA()。

  • 问题内容: 我很好奇,无论如何在init方法内部调用一个用于设置类实例属性的方法。本质上,我只是有一个类来对UIView进行子类化,并在init中添加了一些子视图,而其中一些子视图是该类的实例变量。 现在出现了问题,我无法在初始化类的内部属性之前调用super init(在super.init调用时未初始化属性’self.collectionView’),但是在调用之前,我也无法调用自定义方法来初

  • 问题内容: 我在复杂的Java程序中有一个方法,在初始化Web ApplicationContext和SpringBeans之后需要立即调用该方法。 我试图玩弄, 但此方法将调用一个方法。 我想知道是否有人知道该怎么做。 谢谢。 问题答案: 您可能会喜欢上。