1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package cz.zcu.mre.controller;
23
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26 import org.springframework.beans.factory.annotation.Autowired;
27 import org.springframework.context.ApplicationContext;
28 import org.springframework.stereotype.Controller;
29 import org.springframework.ui.Model;
30 import org.springframework.web.bind.annotation.RequestMapping;
31 import org.springframework.web.bind.annotation.RequestParam;
32
33
34
35
36 @Controller
37 public class PrintBeansController {
38
39 private static final Logger LOG = LoggerFactory.getLogger(PrintBeansController.class);
40
41 @Autowired
42 private ApplicationContext applicationContext;
43
44 @RequestMapping("/beans")
45 public String listBeans(@RequestParam(value = "key", required = false, defaultValue = "World") String name, Model model) {
46
47 String[] beanNames = applicationContext.getBeanDefinitionNames();
48
49 for (String beanName : beanNames) {
50 LOG.info("{} : {}", beanName, applicationContext.getBean(beanName).getClass());
51 }
52
53 model.addAttribute("name", name);
54
55 return "helloworld";
56 }
57 }