我想将我的 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>
我用注释样式替换了 thirst bean:
@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?