springMVC 註解標籤 結合 使用的功能等效於

1.如果不想在xml文件中配置bean,我們可以給我們的類加上spring組件註解,只需再配置下spring的掃描器就可以實現bean的自動載入。比如:

package com.org.base.web.controller;

import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.ModelAndView;

import com.tentcoo.base.constant.Attrs;
import com.tentcoo.base.entity.Kindergarten;
import com.tentcoo.base.entity.Teacher;
import com.tentcoo.base.entity.TeacherCard;
import com.tentcoo.base.entity.YzFunction;
import com.tentcoo.base.entity.YzFunctionTeacher;
import com.tentcoo.base.entity.YzRole;
import com.tentcoo.base.service.KindergartenService;
import com.tentcoo.base.service.PrincipalService;
import com.tentcoo.base.service.TeacherCardService;
import com.tentcoo.base.service.YzFunctionTeacherService;
import com.tentcoo.base.service.YzFunctionYzRoleService;
import com.tentcoo.core.util.HashPathUtil;
import com.tentcoo.core.util.PropertiesUtil;
import com.tentcoo.core.util.QiniuUtil;
import com.tentcoo.core.util.SHAencryptUtil;

@Scope(“prototype”) //多例模式
@Controller //註解爲controller層,功能類似於XML配置文件中的
@RequestMapping(value = “/principal”) //請求的相對路徑
public class UserController {

@Resource          //注入別的實例,功能類似於xml配置文件中的<property name="principalService"  ref="XXX"/>
private PrincipalService principalService;


@Resource
private TeacherCardService teacherCardService;


@Resource
private KindergartenService kindergartenService;


@Resource
private YzFunctionTeacherService yzFunctionTeacherService;

@Resource
private YzFunctionYzRoleService yzFunctionYzRoleService;


private static final Logger log = LoggerFactory.getLogger(UserController.class);

}

2:在XML配置文件中進行組件掃描即可

<mvc:annotation-driven />
    <context:component-scan base-package="com.tentcoo.base.web.controller" />

3:上面兩步就代替了XML配置文件中

<bean id="controller" class="com.org.base.web.controller.UserController ">  
        <property name="principalService"  ref="XXX"/>  
    </bean>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章