同名不同包?no way
spring boot中,兩個類,如果名字相同,但位於不同的包,不行的,執行會報錯。
這真是咄咄怪事。怎麼會這樣子?生活也是如此,本來以為已經百尺竿頭更進一步了,沒想到前面是萬丈深淵。
怎麼辦?
加註解咯。俺家spring boot,最喜歡註解了!
//控制器1 package com.ibm.lanbase.modules.res.controller; @Controller("resIndexController")//註解,相當於別名? @RequestMapping(value = "/slider/res") public class IndexController { } //控制器2 package com.ibm.lanbase.modules.tj.controller; @Controller("tjIndexController") @RequestMapping(value = "/slider/tj") public class IndexController { }
附錄2.宣告Bean的註解
如何吸引Spring容器的注意而“有幸”成為Spring 容器管理的Bean呢?
在Spring Boot中就依靠註解,Spring提供了多個註解來宣告Bean為Spring容器管理的Bean,註解不同代表的含義不同,但是對Spring容器來說都是Spring管理的Bean
宣告Bean的註解有:
@Component 沒有明確角色的元件
@Service 在業務邏輯層(Service層)使用
@Repositpry 在資料訪問層(dao層)使用
@Controller 用於標註控制層元件
@RestController
大概,這些bean,後面都可以帶上註解的吧?