我正处于“操作方法”阶段,Apache CXF
想知道服务器启动时是否有一种方法可以调用。
这将类似于JSF
Web应用程序,当我将@ApplicationScoped
托管bean与一起使用时eager=true
:启动容器时,将对带注释的类进行实例化,并且可以从其构造函数中调用所需的任何东西。
有什么帮助吗?
因此,如果您CXF Servlet
用于服务Web Service
请求,则可以创建ServletContextListener
,contextInitialized
如果已经部署了应用程序,则在部署或服务器启动时将调用方法。
为此,创建将实现的类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之后需要立即调用该方法。 我试图玩弄, 但此方法将调用一个方法。 我想知道是否有人知道该怎么做。 谢谢。 问题答案: 您可能会喜欢上。