我想将我的spring应用程序的xml配置替换为注释样式。
我有这样的@Controller:
@Controller
@RequestMapping("/events")
public class EventController extends AbstractController{
@Autowired
EventService eventService;
Jaxb2Marshaller refMarsh;
///
}
在我进行这样的xml配置之前:
<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.epam.hhsystem.model.candidate.Candidate</value>
<value>com.epam.hhsystem.model.vacancy.Vacancy</value>
<value>com.epam.hhsystem.model.event.Event</value>
</list>
</property>
</bean>
<bean id="eventController" class="com.epam.hhsystem.ws.controller.EventController">
<property name="jaxb2Mashaller" ref="refMarsh" />
</bean>
</beans>
我将口渴豆替换为注释样式:
@Configuration
public class ContextConfiguration {
@Bean(name = "refMarsh")
public Jaxb2Marshaller jaxb2Marshaller() {
Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller();
jaxb2Marshaller.setClassesToBeBound(Event.class);
jaxb2Marshaller.setClassesToBeBound(Candidate.class);
jaxb2Marshaller.setClassesToBeBound(Vacancy.class);
return jaxb2Marshaller;
}
}
如何更换第二粒豆?
可能您想要这样:
@Bean(name = "eventController")
public EventController getEventController(@Qualifier("refMarsh") Jaxb2Marshaller marshaller) {
EventController controller = new EventController();
controller.setJaxb2Mashaller(marshaller);
return controller;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句