- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在考虑将 Mockito 和 JUnit 集成到我的 Wicket/Spring/Hibernate 项目中,并且找到了一个关于如何使用注释来完成此操作的教程。
问题是我不熟悉@Autowired,在谷歌上查看后,我发现很难看出这个注释和@SpringBean 注释之间的区别。
它们是相同的还是我应该注意的区别?
我的代码为这个问题提供了一些背景信息:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
@TransactionConfiguration(transactionManager = "txManager", defaultRollback = false)
public class TestHome
{
private WicketTester tester;
@Autowired
private ApplicationContext ctx;
@Autowired
private WebApplication webApplication;
@Before
public void setUp() {
tester = new WicketTester(webApplication);
}
@Test
@Transactional
@Rollback(true)
public void testRenderHomePage() {
tester.startPage(Home.class);
tester.assertRenderedPage(Home.class);
tester.assertComponent("home", Home.class);
}
}
最佳答案
如果您使用 Wicket SpringComponentInjector,它会使用自己的注入(inject)。 @Autowired 注释是一个 Springframework 注释,但 Wicket SpringComponentInjector 会忽略它。因此,Wicket 注释是 @SpringBean,它标记一个字段由 Spring bean 或必须存在于 Spring 上下文中的组件 Autowiring (注入(inject))。
在您的代码片段中,您使用了 SpringJUnit4ClassRunner 运行程序,因此您的字段由 Spring 注入(inject),所以它是正确的。
查看示例,如何使用 SpringComponentInjector How can I get a Spring bean injected in my custom Wicket model class?
关于spring - 关于Spring的@Autowired和Wicket的@SpringBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884407/
我目前正在考虑将 Mockito 和 JUnit 集成到我的 Wicket/Spring/Hibernate 项目中,并且找到了一个关于如何使用注释来完成此操作的教程。 问题是我不熟悉@Autowir
@SpringBean PDLocalizerLogic loc; 使用上述方法时,我收到 java.io.NotSerializableException。这是因为 loc 不可序列化,但这应该不是
我最近创建了一个小型 Spring 项目,该文件出现在项目根文件夹中: .springBeans 1 s
要重现此问题,请使用以下步骤。 创建一个新的 Grails 应用程序。 创建一个名为 FooController 的新 Controller 将 Action “bar”添加到 FooControll
是否有任何原因可以通过注入(inject)的 @SpringBean 字段在请求之间缓存请求范围的 Spring 对象? 最佳答案 Spring bean 不应该是,不,但是 Wicket 不会将 S
我有一个关于 Eclipse、Wicket、Spring、Hibernate 的项目。一切正常,除了:当我尝试 public class SortableContactDataProvider ext
Wicket 的 @SpringBean 注释是如何工作的?它在运行时使用反射吗?它会让编译器注入(inject)一些代码吗?还是什么? 最佳答案 @SpringBean 使用 Wicket 的 un
我有一个带有 @SpringBean 的 Wicket Page class ScreenDetailsPage(parameters: PageParameters) extends BasePag
我有一个 spring bean DAO 类,它有一个方法reverseLookup(),它返回一个List。我将此 bean 注入(inject)到 2 个 wicket 组件中,并在每个组件上的
我在一个复杂的 java 程序中有一个方法,需要在 web ApplicationContext 和 SpringBeans 初始化后立即调用。 我试过玩弄 但是这个方法会调用 application
我正在与 PF4J(Plugin Framework for Java) 的开发者合作为 Wicket 提供更好的插件功能。已经有一个 pf4j-spring 和一个 pf4j-wicket 项目来提
我的设计的快速高级概念.. CLI tool to create AWS EBS snapshots CLI tool just calls Java class com.util.SnapshotU
我有 Spring 的 Jersey 项目。现在我的测试是从 JerseyTest 派生的。当我尝试做时 @AutoWired RestTemplate restTemplate; 看起来 Sprin
我有一个 Wicket 面板,我想在其中使用 @SpringBean 注入(inject) bean public class SomePanel extends Panel { @SpringB
我有一个使用 Wicket 的 Spring 项目。我可以使用 @SpringBean 注释成功地将服务注入(inject) Wicket 组件。 现在,我想访问 Spring Application
我需要使用 Java.util.properties 而不是 Spring Eg 中的 PropertyPlaceHolderConfigurator 来动态放置 springbeans.xml 中的
我是一名优秀的程序员,十分优秀!