当前位置:首页 > springMVC详解以及注解说明
? 说明
@Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写 @Service ? 例如 @Service
public class SoftCreateServiceImpl implements ISoftCreateService {} ? 或者
@Service(\ ? 说明
@Service 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写
@Autowired ? 例如
@Autowired
private ISoftPMService softPMService; ? 或者
@Autowired(required=false)
private ISoftPMService softPMService = new SoftPMServiceImpl();
? 说明
@Autowired 根据bean 类型从spring 上线文中进行查找,注册类型必须唯一,否则报异常。与@Resource 的区别在于,@Resource 允许通过bean 名称或bean 类型两种方式进行查找@Autowired(required=false) 表示,如果spring 上下文中没有找到该类型的bean 时, 才会使用new SoftPMServiceImpl();
@RequestMapping ? 类 @Controller
@RequestMapping(\
public class BbtForumController {
@RequestMapping(params = \
public String listBoardTopic(int topicId,User user) {} }
? 方法
@RequestMapping(\
@RequestMapping(value=\od = POST)
@RequestMapping(value = \{ \ ? 说明
@RequestMapping 可以声明到类或方法上
? 参数绑定说明
如果我们使用以下的 URL 请求:
http://localhost/bbtForum.do?method=listBoardTopic&topicId=1&userId=10&userName=tom
topicId URL 参数将绑定到 topicId 入参上,而 userId 和 userName URL 参数将绑定到 user 对象的 userId 和 userName 属性中。和 URL 请求中不允许没有 topicId 参数不同,虽
然 User 的 userId 属性的类型是基本数据类型,但如果 URL 中不存在 userId 参数,Spring 也不会报错,此时 user.userId 值为 0 。如果 User 对象拥有一个 dept.deptId 的级联属性,那么它将和 dept.deptId URL 参数绑定。
@RequestParam ? 参数绑定说明 @RequestParam(\
http://localhost/bbtForum.do?method=listBoardTopic&id=1&userId=10&userName=tom
listBoardTopic(@RequestParam(\中的 topicId 绑定到 id 这个 URL 参数, 那么可以通过对入参使用 @RequestParam注解来达到目的
请求处理方法入参的可选类型 ? Java 基本数据类型和 String
默认情况下将按名称匹配的方式绑定到 URL 参数上,可以通过 @RequestParam 注解改变默认的绑定规则
? request/response/session
共分享92篇相关文档