@component、@RestController

 

@RestController

遠程調用接口spring

一、@controller 控制器(注入服務)

  • 用於標註控制層,至關於struts中的action層

二、@service 服務(注入dao)

  • 用於標註服務層,主要用來進行業務的邏輯處理

三、@repository(實現dao訪問)

  • 用於標註數據訪問層,也能夠說用於標註數據訪問組件,即DAO組件.

四、@component (把普通pojo實例化到spring容器中,至關於配置文件中的 
<bean id="" class=""/>

      • 泛指各類組件,就是說當咱們的類不屬於各類歸類的時候(不屬於@Controller、@Services等的時候),咱們就能夠使用@Component來標註這個類

        下面寫這個是引入component的掃描組件 spa

        1prototype

        <context:component-scan base-package=」com.mmnc」>

         其中base-package爲須要掃描的包(含全部子包) code

               一、@Service用於標註業務層組件 
               二、@Controller用於標註控制層組件(如struts中的action) 
               三、@Repository用於標註數據訪問組件,即DAO組件. 
               四、@Component泛指組件,當組件很差歸類的時候,咱們能夠使用這個註解進行標註。    
                     @Service public class UserServiceImpl implements UserService { }      component

                    @Repository public class UserDaoImpl implements UserDao { } getBean的默認名稱是類名(頭字母小寫),若是想自定義,能夠@Service(「***」)               這樣來指定,這種bean默認是單例的,若是想改變,能夠使用@Service(「beanName」) 接口

                   @Scope(「prototype」)來改變。能夠使用如下方式指定初始化方法和銷燬方法(方法名任意): @PostConstruct public void init() { }ci

相關文章
相關標籤/搜索