草庐IT

beans-references

全部标签

java - 使用泛型通过上下文获取 spring bean

我有一堆实现类型Repository的存储库bean.现在我可以从用户那里得到一个随机节点列表,我想为每个节点获得适当的存储库。自Spring4.0RC1我们可以像这样Autowiring存储库:@AutowiredRepositorysomeNodeRepository;记录在案here.这很好用,但我的问题是如何根据通用类型动态地执行此操作。我想做的是:publicTsaveNode(Tnode){Repositoryrepository=ctx.getBean(Repository.class,node.getClass());returnrepository.save(node

java - 替代 "Referer" header

我使用了代码“request.getHeader("Referer");"代码似乎工作正常。但最近我发现它在IE中不起作用。IE抛出空值。我现在对如何前进一无所知。“Referer”header是否有其他替代方案可以获取上一个链接并在所有浏览器中正常工作?从上一个链接设置自定义header对我来说不是一个可行的选择。所以有人请帮我解决这个问题。谢谢。 最佳答案 “Referer”header条目是可选的。你不能指望它存在。没有跨浏览器的方式来获取上一个链接,因为这取决于用户设置和代理配置(即系统管理员认为他们应该允许您看到的内容)。

java - Spring,使用@Configuration 和@Bean 注解

我有一个代码:@ConfigurationpublicclassBeanSample{@Bean(destroyMethod="stop")publicSomeBeansomeBean()throwsException{returnnewSomeBean("somebeanname1");}classSomeBean{Stringname;publicSomeBean(Stringname){this.name=name;}publicvoidstop(){System.out.println("stop");}}publicstaticvoidmain(String[]args)th

java - 在静态方法中使用注入(inject)的 bean 的正确方法是什么?

这个问题可能看起来有点奇怪。假设我有一个服务,我想在具有一些静态方法的实用程序类中使用它。该服务是一个Springbean,因此我自然会使用setter和(@Autowired)将其注入(inject)到我的实用程序类中。正如Spring的文档中所提到的,所有bean在bean上下文中都是静态的。所以当你想在类中注入(inject)一个bean时,你不必使用“static”修饰符。见下文:publicclassJustAClass{privateServiceservice;publicvoidaMethod(){service.doSomething(....);}@Autowire

java - 如何为 Java 双基元创建 spring bean?

我想创建一个具有double值的springbean。像这样的东西: 最佳答案 声明如下:然后像这样使用: 关于java-如何为Java双基元创建springbean?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/59850/

java - Java 中的吃 bean 迷宫

所以我正在用Java构建pacman游戏来自学游戏编程。我有一个基本的游戏窗口,其中绘制了吃beanSprite和幽灵Sprite,吃bean使用箭头键移动,不会超出窗口的墙壁等等。现在我正在尝试构建迷宫,如图所示:在没有给我直接/完整的解决方案的情况下,有人可以指导我如何构建它吗?我在这里只谈论边界和管道('T'标记),你不能穿过它们,你必须绕过它们。不是pacman吃的点。这是我的问题:1)创建这个迷宫最有效的算法/方法是什么?每次调用paint()方法时是否都必须绘制它,或者有没有办法只在游戏开始时绘制它而不再绘制?2)这实际上将如何绘制到屏幕上?我假设fillRect()将被使

java - 创建 bean sessionFactory 时出错

我正在将Spring与Hibernate集成。但是,当我运行该应用程序时,出现如下错误:Errorcreatingbeanwithname'sessionFactory'definedinclasspathresource[resources/spring.xml]:Invocationofinitmethodfailed;nestedexceptionisorg.hibernate.HibernateException:UnabletogetthedefaultBeanValidationfactory我的spring.xml看起来像:resources/User.hbm.xmlor

java - 获取 spring bean 的新实例

我有一个名为MyInterface的界面。实现MyInterface的类(我们称之为MyImplClass)也实现了Runnable接口(interface),因此我可以使用它来实例化线程。这是我的代码。for(OtherClassobj:someList){MyInterfacemyInter=newMyImplClass(obj);Threadt=newThread(myInter);t.start();}我想做的是在我的ApplicationContext.xml中声明实现类,并为每次迭代获取一个新实例。所以我的代码看起来像这样:for(OtherClassobj:someLis

java - 过滤器在注册为 Spring bean 时调用两次

我想将@Autowire与Filter一起使用。所以我在SecurityConfig中定义了我的过滤器,如下所示:@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);http.addFilterBefore(getA(),BasicAuthenticationFilter.class);http.csrf().disable();}@Beanpubli

java - 无状态 session bean 中的多线程?

EJB3.0规范不允许无状态sessionbean的业务方法创建新线程。这是为什么?创建仅执行原始计算且从不调用应用服务器的额外工作线程有什么问题?比如说,我的sessionbean实现了一个让用户上传图像的服务,业务方法对这些图像进行cpu密集型图像处理。那么它只能使用一个cpu核心来完成这项工作,即使机器有8个或更多核心?如果我使用在内部创建工作线程的第三方图像处理库,我也会违反EJB规范,即使该库和这些线程与EJB容器完全无关。这似乎不对。如果我忽略EJB规则并仍然创建一些工作线程来进行CPU密集型处理,会发生什么情况?当然,这些线程永远不会接触任何应用程序服务器对象,并且bea