spring,spring mvc,mybatis 經常使用註解

文章來源:http://www.javashuo.com/article/p-pzmmfioi-ba.html 

0.在spring,soring mvc, mybistis 中的經常使用註解有一下
  <!-- 掃描指定的包中的類上的註解,經常使用的註解有: -->
  <!-- @Controller 聲明Action組件 -->
  <!-- @Service 聲明Service組件 @Service("xxxService") -->
  <!-- @Repository 聲明Dao組件 -->
  <!-- @Component 泛指組件, 當很差歸類時. -->
  <!-- @RequestMapping("/menu") 請求映射 -->
  <!-- @Resource 用於注入,( j2ee提供的 ) 默認按名稱裝配,@Resource(name="beanName") -->
  <!-- @Autowired 用於注入,(spring提供的) 默認按類型裝配 -->
  <!-- @Transactional( rollbackFor={Exception.class}) 事務管理 -->
  <!-- @ResponseBody將內容或對象做爲 HTTP 響應正文返回,並調用適合HttpMessageConverter的Adapter轉換對象,寫入輸出流 -->
  <!-- @Scope("prototype") 設定bean的做用域 -->
1. @Controller 聲明Action組件
package com.web.controller;

import org.springframework.stereotype.Controller;
// Controller 聲明控制器
@Controller
public class TestController {
    /**
     * 代碼體
     */
}
2. @Service 聲明Service組件 @Service("xxxService")
package com.web.service.impl;

import org.springframework.stereotype.Service;

// 聲明service 
@Service("testService")
public class TestServiceImpl implements ITestService {

}
3. @Repository 聲明Dao組件
package com.web.dao;

import org.springframework.stereotype.Repository;
// 聲明Dao
@Repository
public interface ITestDao {
   /**
     * 代碼體
     */
}
4. @Component 泛指組件, 當很差歸類時.

5. @RequestMapping("/menu") 請求映射
package com.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
// 請求映射 @RequestMapping("test") public class TestController{
// 請求映射
@RequestMapping("index") public String getProvince(){ return "試圖地址"; } }
6. @Resource 用於注入,( j2ee提供的 ) 默認按名稱裝配,@Resource(name="beanName")
package com.web.service.impl;

import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import com.web.dao.testDao; // 聲明service @Service("testService") public class TestServiceImpl implements ITestService { // @Resource 注入 @Resource private ITestDao testDao; }
7. @Autowired 用於注入,(spring提供的) 默認按類型裝配
package com.web.controller;

import org.springframework.stereotype.Controller;
import com.web.service.ITestService;

// Controller 聲明控制器
@Controller
public class TestController {
    // Autowired 用法
    @Autowired
    private ITestService testService;
}
8. @Transactional( rollbackFor={Exception.class})
package com.web.service.impl;

import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import com.web.dao.testDao;
import org.springframework.transaction.annotation.Transactional;
// 聲明service 
@Service("testService") 
public class TestServiceImpl implements ITestService { 
  // @Resource 注入 
  @Resource private ITestDao testDao;
  @Override
  // 添加事務處理
   @Transactional( rollbackFor={Exception.class})
  public int addTest(TestModel testModel){
    return testDao.addtest(testModel);
  }
}
9. @ResponseBody將內容或對象做爲 HTTP 響應正文返回,並調用適合HttpMessageConverter的Adapter轉換對象,寫入輸出流
package com.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
// 請求映射
@RequestMapping("test")
public class TestController{
    
    // 請求映射
    @RequestMapping("index")
    // 寫入輸出
    @ResponseBody
    public String getProvince(){
        return  "輸入的內容 如 json xml 字符串 等";
    }
}
10.@Scope("prototype") 設定bean的做用域
文章來源:http://www.javashuo.com/article/p-pzmmfioi-ba.html 
相關文章
相關標籤/搜索