【java – 实例初始化器被认为是坏样式吗?】教程文章相关的互联网学习教程文章

java – “上下文初始化失败后”显示设置【代码】

我现在正在寻找几天来回答以下问题: 我有一个Spring 2.5 web应用程序,如果spring上下文的初始化失败,我想显示一个特定的设置屏幕.在此设置屏幕中,他们可以查看服务器无法启动的原因,并可能进行一些更改(上传新的config.properties文件) 但是我怎么能以聪明的方式实现这个呢? Spring已经是这样的了,还是我需要扩展ContextLoader? 我在web.xml中尝试过这样的东西:但这似乎不起作用:<error-page><error-code>404</error-code><lo...

java – pub / sub模型中事件回调的Scala初始化

我有一个正在生成事件的发布者类,以及一些想要订阅事件以便运行自己的回调的监听器类. 所有这些监听器类都是事先知道的. 所有听众在应用程序初始化时订阅发布者的最佳方式是什么?我宁愿所有特定于侦听器的代码都是侦听器类的一部分.我认为监听器可以在静态块(Object)中订阅发布者,但是根据我的理解Java延迟加载类,所以不能保证所有监听器都会立即订阅.为了避免这种情况,我可能会做一些事情来强制JVM立即加载我的所有监听器? 有什...

java – 在OSGi中,您如何优雅地处理初始化异常?

我正在使用Maven-SCR.通过使用@Component和@Service标记,我可以让我的类实例注册它自动提供的接口. 但是,有时,activate方法(标记为@Activate)甚至构造函数可能会抛出异常并以我无法处理的方式失败. 问题是:我想捕获该异常,以便我可以正确记录它,但同时,我想防止该类在未能激活或初始化时发布其服务. 你们是怎么做到的? 谢谢!解决方法:SCR规范要求将这些方法的异常记录到OSGi LogService中.您是否安装了LogService实施包?如果是...

java – 序列化为json响应时避免hibernate延迟初始化异常的更好方法【代码】

这是参考to a question I asked a month back. In this question答案是为了避免在json序列化时将惰性初始化异常设置为导致延迟初始化异常的变量的惰性初始化异常.但是考虑一下这个类有很多依赖关系.现在随着代码库的增长而每次我必须在代码中的每个地方设置null到麻烦的变量以避免json序列化问题.当代码库很大时,该方法看起来不整洁. 下面显示的示例代码看起来不太好.//setting some variables to avoid lazy init exception in ja...

Java初始化陷阱【图】

Created by Wang, Jerry, last modified on Dec 18, 2015

如何在Java中初始化泛型变量?【代码】

我正在尝试编写一个方法,其中我需要创建一个通用类型T的临时变量sum.但是,我收到错误“局部变量sum可能尚未初始化”.如何初始化通用变量?我无法将其设置为0或0.0,我无法在任何地方找到有关如何处理此信息的信息.以下是我正在使用的代码部分:public Matrix<T,A> multiply(Matrix<T,A> right) throws MatrixException {Matrix<T,A> temp = new Matrix<T,A>(arithmetics, rowSize, columnSize);T sum, product;if (rowSize != right...

java – 使用Google App Engine初始化Freemarker时出现IllegalAccessError【代码】

我正在尝试使用带有GAE 1.7.1的Freemarker 2.3(我还使用1.8.1.1进行了一些测试)但是当Freemarker初始化时我发生了一个非常奇怪的错误:java.lang.IllegalAccessError: Classcom.google.appengine.tools.development.agent.runtime.Runtime can not accessa member of class freemarker.log.Log4JLoggerFactory with modifiers "" at freemarker.log.Logger.createFactory(Logger.java:335) at freemarker.log.Logger.createFactory...

java – spring bean初始化依赖于其他bean的可变数量【代码】

在我的Spring / Grails / Groovy应用程序中,我配置了一些缓存bean:rulesCache(InMemoryCache){..} countriesCache(InMemoryCache){..}myService(ServiceBean){cache = ref('rulesCache') }缓存管理器在检索缓存时提供专门的服务,因此我给管理器一个缓存bean列表:cacheMgr(CacheManager){caches = [ ref('rulesCache'), ref('countriesCache')] }服务必须从管理器获取缓存bean,它们不能“连接”(管理器返回缓存委托,而不是缓存本身...

java – 使用Dagger 2时,我应该在哪里移动库初始化?【代码】

我有这个代码初始化Calligraphy默认配置.public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();// The initialization I want to moveCalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/MyFont.ttf").build());} }我想在我的项目中使用Dagger 2但我不完全理解我应该创建哪些类以及在何处移动此代码以保持项目清洁?解决方法:简而言之,你可...

java – Spring Bean初始化 – 通过xml作为String传递的日期不适用于步骤范围【代码】

我需要将currentDate作为String传递给我在subject中附加的sendMetaStatsTask tasklet.现在,如果我使用以下xml创建一个scope =“step”的bean<bean id="sendMetaStatsTask" class="org.springframework.batch.core.step.tasklet.MethodInvokingTaskletAdapter" scope="step"><property name="targetObject"><bean class="com.nextag.catalog.springbatch.tasklets.GenerateReportFromQueriesTasklet"><property name="mailTo" value...

java – Spring Boot:restarter未初始化【代码】

当spring boot版本为1.5.3.RELEASE时,启动应用程序时出现以下错误 堆栈跟踪:java.lang.IllegalStateException: Restarter has not been initializedat org.springframework.util.Assert.state(Assert.java:392) ~[spring-core-4.3.4.RELEASE.jar:4.3.4.RELEASE]at org.springframework.boot.devtools.restart.Restarter.getInstance(Restarter.java:563) ~[spring-boot-devtools-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springfr...

java的初始化阶段-被动引用(三种不会被初始化的情况)【图】

java的初始化阶段-被动引用(三种不会被初始化的情况) 1、通过子类引用肺类的静态字段,不会导致子类初始化 public class SuperClass { public static int a=111111; static { System.out.println(“SuperClass init”); } } public class SubClass extends SuperClass{ static{ System.out.println(“SubClass init”); } } public class NotInit { public static void main(String[] args){ System.out.println(SubClass.a); } ...

VM初始化期间发生错误;无法为对象堆保留足够的空间;无法创建Java虚拟机【代码】

我遇到了这个java问题[root@peach sbin]# java Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. [root@peach sbin]# free -mtotal used free shared buffers cached Mem: 256 182 73 0 0 0 -/+ buffers/cache: 182 73 Swap: 0 ...

Java变量必须在自己的范围内初始化?【代码】

我有一些代码,我有一个需要冗长类声明的变量.我想在页面顶部定义变量,然后像这样定义它:private IFoo bar; /* seemingly irrelevant code */ bar = new IFoo() { /* a bunch of stuff */ };但是我的Java编译器抱怨说这不会发生.它说之前在线上有一个语法错误(这实际上没有意义,因为它在它的适当位置). 所以为了安静编译器,我把变量的定义放在更多{}.我忘了这个模式被称为什么,但我知道为什么它存在,在我的情况下不应该真的有必要....

java – 配置Spring以在初始化bean之前设置系统属性【代码】

在Spring MVC Web应用程序中,我在配置文件中配置了一个bean:<bean class="com.callback.CallbackService"/>在服务类中,bean被初始化,如下所示:@Autowired CallbackService service上面显示的CallbackService通过进行以下三次调用来获取其连接属性(现在无法更改):System.getProperty("user"); System.getProperty("password"); System.getProperty("connectionURL");声明CallbackService实例的服务类可以通过读取属性文件来访问上...

实例 - 相关标签