Guest User

Untitled

a guest
Oct 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. ConfigurableApplicationContext c = new ConfigurableApplicationContext();
  2. BeanDefinition bd = new BeanDefinition();
  3. bd.setId("id");
  4. bd.setClassName("classname");
  5. bd.setProperty("propertyName", propertyValue");
  6. ...etc...
  7.  
  8. c.addBean("beanId", beanObject);
  9.  
  10. c.setAnnotationAware(true);
  11. c.setAnnotationScanBasePackage("packagename");
  12.  
  13. c.addAnnotatedSpringClass("classnamethatisannotated");
  14.  
  15. @Configuration
  16. public class AppConfig {
  17. @Bean
  18. public TransferService transferService() {
  19. return new TransferServiceImpl();
  20. }
  21. }
  22.  
  23. def bb = new grails.spring.BeanBuilder()
  24.  
  25. bb.beans {
  26. dataSource(BasicDataSource) {
  27. driverClassName = "org.hsqldb.jdbcDriver"
  28. url = "jdbc:hsqldb:mem:grailsDB"
  29. username = "sa"
  30. password = ""
  31. }
  32.  
  33. sessionFactory(ConfigurableLocalSessionFactoryBean) {
  34. dataSource = dataSource
  35. hibernateProperties = [ "hibernate.hbm2ddl.auto":"create-drop", "hibernate.show_sql":true ]
  36. }
  37. }
  38.  
  39. @RunWith(AtUnit.class)
  40. @Container(Container.Option.SPRING)
  41. @MockFramework(MockFramework.Option.EASYMOCK)
  42. public class ExampleSpringEasyMockTest {
  43.  
  44. @Bean @Unit UserManagerImpl manager;
  45. @Bean("fred") User fred;
  46. @Bean("userDao") @Mock UserDao dao;
  47. @Bean("log") @Stub Logger log;
  48.  
  49. @Test
  50. public void testGetUser() {
  51. expect(dao.load(1)).andReturn(fred);
  52. replay(dao);
  53. assertSame(fred, manager.getUser(1));
  54. verify(dao);
  55. }
  56.  
  57.  
  58. }
  59.  
  60. <?xml version="1.0" encoding="UTF-8"?>
  61. <beans xmlns="http://www.springframework.org/schema/beans"
  62. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  63. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  64.  
  65. <bean id="userManager" class="atunit.example.subjects.UserManagerImpl">
  66. <constructor-arg ref="log"/>
  67. <property name="userDao" ref="userDao"/>
  68. </bean>
  69.  
  70. <bean id="fred" class="atunit.example.subjects.User">
  71. <property name="id" value="500"/>
  72. <property name="username" value="fred"/>
  73. </bean>
  74.  
  75. </beans>
  76.  
  77. <import resource="classpath:production-context.xml">
  78.  
  79. <bean id="overriddenBean" class="com.MyClass">
  80. ....
  81. </bean>
  82.  
  83. public class ABeanFactoryPostProcessor implements
  84. BeanFactoryPostProcessor {
  85.  
  86. public void postProcessBeanFactory(
  87. ConfigurableListableBeanFactory beanFactory) throws BeansException {
  88.  
  89. if (beanFactory instanceof BeanDefinitionRegistry) {
  90. BeanDefinition beanDefinition=...
  91.  
  92. ((BeanDefinitionRegistry)beanFactory).registerBeanDefinition(name, beanDefinition);
  93. }
  94. }
  95.  
  96. }
  97.  
  98. import org.springframework.boot.CommandLineRunner;
  99. import org.springframework.boot.SpringApplication;
  100. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  101.  
  102. @Configuration
  103. @ComponentScan
  104. @EnableAutoConfiguration
  105. public class Application implements CommandLineRunner {
  106.  
  107. private static final Logger LOG = LoggerFactory.getLogger(Application.class);
  108.  
  109. public static void main(String[] args) {
  110. SpringApplication.run(Application.class, args);
  111. }
  112.  
  113. @Override
  114. public void run(String... args) throws Exception {
  115. LOG.info("Hello world");
  116. }
  117. }
Add Comment
Please, Sign In to add comment