【java – Google Guice自定义范围】教程文章相关的互联网学习教程文章

java – Spring Bean自定义范围JMS【代码】

我正在使用Spring Framework使用DefaultMessageListenerContainer并发消耗JMS队列中的消息.我希望能够为每个进入的消息创建自动装配的bean的新实例.我认为设置scope =“prototype”会起作用,但它似乎没有完成这项工作.有没有人知道自定义bean范围会为每个JMS消息创建新实例?就像“请求”范围对HTTP请求一样? 我意识到我可以创建com.sample.TestListener“BeanFactoryAware”,然后在我的onMessage中执行getBean(“foo”),但我想避...

java – 使用自定义构造函数设置BaseActivity以从子类提供数据

我在我的应用中使用了BaseActivity,以帮助简化Google Analytics. 在我的基本活动中,我重写onStart()和onStop()以向EasyTracker发送一些内容.我想设置我的代码,以便它要求我使用活动的名称调用超类构造函数,以便BaseActivity可以发送正确的数据. 我尝试在BaseActivity中设置构造函数,它似乎工作,但我得到的错误是我的主要活动(扩展BaseActivity)层次结构不一致. 我能做些什么来实现这个目标?解决方法:你不能用构造函数来做这件事. ...

java – 如何将值传递给自定义注释?【代码】

我的疑问是这样的.说,我有一个自定义注释如下://rest of the code left out for the sake of brevityinterface @Name{String myName();}现在,在我使用这个注释的类,一个字段或一个方法,我想从一个属性文件传递一个值“myName”,如下所示:@Name(myName="${read.my.name}")public void something(){}任何人都可以建议我如何从属性文件中读取我的注释处理器中传递给’myName’的值?我已经阅读了一些关于占位符的使用,然后使用@Valu...

Java字节码:带字节伙伴的自定义setter / getter【代码】

我正在尝试为具有字节伙伴的字段创建“自定义”setter方法.Buddy自己的机制允许非常容易地实现标准的setter / getter方法,但是,我正在寻找一种优雅的方法来扩展setter并增加一些逻辑. 为了简化示例,我们假设我们有一个类A,它有一个方法setChanged(String).目标是制作A的子类,添加具有相应访问方法的字段.问题是,我想从每个添加的setter方法调用setChanged(“fieldName”).public void setName(String name) {setChanged("name");th...

java – 自定义自动配置的Spring Boot Bean【代码】

我使用的是Spring Boot,主要是使用大多数组件的自动配置选项.但是,我发现了一些我只想要与Beans略有不同的行为的例子. 这样做的最佳/建议方法是什么?在许多情况下,我不想仅仅为了更改bean上的一个属性而关闭autoconfig,所以希望有一些方法可以明智地更新bean属性? 我的情况是DispatcherServlet – 我对autoconfig感到满意,但我只想更改我的DispatcherServlet,以便将DispatchOptionsRequest设置为true.我希望我不需要关闭autocon...

java – JFreeChart自定义x轴标签【代码】

我有多个系列的数据. >系列年份:2013,2014,2015等>数据是给定年份内的日期值.>因为数据需要按年份分类,我在x轴上使用“一年中的某一天”值,范围在1到366之间.因此给定年份的值如下所示:(1,80),(30,100) ),(60,71)…..(255,130) 示例图: 我的问题是X轴包含“一年中的某一天”值,但我必须在那里放置月份名称.不幸的是,使用简单的DateAxis不是一个选项,因为X值是日期数字(不是日期),而AFAIK没有可以将“335”转换为“12月”的日期格...

如何使用XPages Java代码在自定义控件中设置有效的输入控件方法?【代码】

好的,这是一个奇怪的. 在XPages中,我的dataSource是一个Java对象. Managed bean或PageController.我通过Ext使用bootstrap.图书馆. 我想要做的是将我的所有验证代码保存在我的Java对象中,而不是将任何内容附加到XPage上的控件.在java对象中,我可以通过以下方式添加任何错误消息:FacesContext.getCurrentInstance().方法addMessage 所以任何错误都可以通过控件显示出来. 但是,如果我想将消息发送到特定(单数)控件,我不知道该怎么做就...

java – 尝试将自定义通用gson反序列化器迁移到jackson【代码】

目前正在使用GSON进行反序列化并使用改造GsonConverterFactory进行改造:GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(new TypeToken<Map<Book, Collection<Author>>>(){}.getType(), new BooksDeserializer(context)); Gson gson = gsonBuilder.create();Retrofit retrofit = new Retrofit.Builder().baseUrl(url).addConverterFactory(GsonConverterFactory.create(gson)).build();BookServic...

java – 打印出自定义按钮并使MouseListener工作的问题【代码】

我想制作一个自定义按钮,它包含一个大小方块,分别有这些颜色:#2980b9#3498db.小方块将位于大方块的内部,当光标位于上方或单击时,它将增加其大小,同时颜色将更改为更清晰的(#4AA3DF). 问题是只打印出较小的一个,甚至打印得不好;因为它出现在窗口的左上角.此外,根本没有使用MouseListener函数. 这是Button类:public class Button extends JComponent implements MouseListener { private static final long serialVersionUID = 1L;...

java – Spring Cache – 创建自定义CacheManager【代码】

我正在使用Spring Boot和EhCache开发日历应用程序.我正在尝试缓存以下方法:@Override @Cacheable(value = "concerts") public List<Event> getEvents(String eventsForUser, Date startDate, Date endDate) throws Exception {return fetchEventsFromTheServer(eventsForUser, startDate, endDate); }挑战是我想操纵返回的缓存结果.例如,检查是否存在给定日期的缓存,但是对于不同的用户,然后返回它(只要两个用户都满足特定条件). ...

java – 两种颜色的自定义文本样式【代码】

我想知道可以像这样设置文本样式:注意:我正在使用阴影但它似乎对我没用.我想得到一张如上图所示的双色文字. 这是我的代码:<com.example.fabulous.comic.CustomTXTandroid:textColor="@color/white"android:shadowColor="@color/blacke"android:layout_margin="2dp"android:id="@+id/txt"android:text="hellow"android:layout_width="match_parent"/>android:layout_height="wrap_content"/>解决方法:是的,您可以创建这样的文本,...

java – 使用Spring Data REST处理自定义异常(i18n)【代码】

我正在使用Spring Boot 1.5.4与Spring JPA,Spring Data REST,HATEOAS ……我正在寻找最佳实践(Spring方式)来定制异常Spring Data REST正在管理添加i18n支持. 我查看了类MessageException(https://github.com/spring-projects/spring-data-rest/blob/master/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/support/ExceptionMessage.java)作为起点. 典型的Spring Data REST异常非常好:{"timestamp":...

java – Spring PropertySourcesPlaceholderConfigurer不为@Value使用自定义PropertySource【代码】

我一直在尝试获得在Spring应用程序中运行的自定义PropertySource的一个非常基本的示例. 这是我的PropertySource:public class RemotePropertySource extends PropertySource{public RemotePropertySource(String name, Object source) {super(name, source);}public RemotePropertySource(String name) {super(name);}public Object getProperty(String s) {return "foo"+s;} }它通过ApplicationContextInitializer添加到Applicat...

如何在java中将值传递给自定义注释?【代码】

我的自定义注释是:@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface CacheClear {long versionId() default 0; }我想实现这样的东西,我可以将方法参数“versionTo”传递给我的自定义注释.@CacheClear(versionId = {versionTo}) public int importByVersionId(Long versionTo){...... } 我该怎么办?解决方法:那是不可能的. 注释需要常量值,方法参数是动态的.

Java Swing自定义文本JEditorPane【代码】

我有一个对象列表(模型)不断附加(类似于日志文件),我想在JEditorPane(视图)中显示为富文本.我怎么把它们粘在一起? http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#document似乎没有提供足够的信息来使用.解决方法:您可以将DefaultStyledDocument与AttributeSet一起使用:SimpleAttributeSet attr = new SimpleAttributeSet(); StyleConstants.setBold(attr , true); StyleConstants.setForeground...