最近这两天一直在复习前面的内容,还是有很多东西都忘记了的。
以后会在这篇帖子里不定期补充、收集spring各个注解。一切都是从零开始的,加油!
虽然是在做程序员,但是每天也是花1个小时的时间去阅读的,以后也会在csdn上分享的。
最近在读的一本书是朱光潜老先生的《给青年的十二封信》。后面也会分享读书心得的。
1.@Component(spring中的)1.在spring中学的。
2.@Component:创建对象的,相当于bean标签的功能。
3.属性:value的值:就相当于bean中的id值(唯一)。
例:@Component(value="mystudent1")------在类的头上。
2.@Value(spring中的)简单类型的数据的赋值
@Component(value="mystudent1")
public class Student {
@Value("18")
private int age;
@Value("任江海")
private String name;
}
3.@Autowired(spring中的)某个类中,自动注入某个类。这是他默认的byType类型的注入。
4.@Autowired与@Qualifier联合使用(spring中的)这是byName类型的注入。
@Qualifier的value值是用于指定要匹配的Bean的id值。
例子:先是在Student类的头上写了:@Component(value="mystudent1")
接着可以在某个类里面注入这个学生实体类:
@Autowired
@Qualifier("mystudent1") //这就特指了某个具体名称的实体类
private Student student;
5.@Resource(spring中的)用法和@Autowired一样的,都是自动注入某个类。
6.@Respotory (用在持久层类上面)放在dao的实现类上面,表示dao对象,dao对象是能够访问数据库的
(目前为止没 用过)
7.@Service (用在业务层类上面)放在service实现类上面,创建service对象。做业务处理,有事务等功能(常用的)
8.@Controller用于创建控制器对象,并放入到springmvc容器中去,作为控制器使用。
但是,他创建的是一个普通类的对象,不是servlet。
工作流程:index.jsp--->DispatherServlet(Servlet)--->转发,分配给Controller对象。
9.@RequestMapping(value=””,method=””)把指定的请求交给方法处理。
例:@RequestMapping(value = "/say")
10.接收请求的几种方式 10.1保证请求参数名和处理方法的参数名相同即可。例: 前端传来:name=李晓柔&age=20
public ModelAndView register(String name,int age){ //这样写即可
******
******
}
10.2 @RequestParam主要是解决前端传来的参数与处理方法的参数名不同的问题。
例: 前端传来:rname=李晓柔&rage=20
public ModelAndView register(
@RequestParam(value=”rage” Integer age
@RequestParam(value=”rname” String name){
******
******
}
注:在这个注解中,有两个参数一个是value,一个是required
required默认情况下式true:代表请求中一定有参数
改成false时: 代表请求中可以没有参数。
10.3使用对象接收参数例:先定义一个实体类Student,有两个属性值:name、age
前端传来:rname=李晓柔&rage=20
public ModelAndView register(Student student){
******
******
}
11.处理器的返回值(四种) 11.1 ModelAndView跳转至其他的资源,又要在资源之间传递数据
11.2 String
返回内部资源逻辑名:要注册视图解析器。
11.3 void(了解即可)处理器处理请求后,无需跳转到其他任何资源,可以让处理器方法返回void。
应用场景:ajax的异步请求的响应(是无需跳转至其他页面的)
11.4@ResponseBody 自定义返回类型(Object类型)Integer、String、Map、List等。。。。。。
返回的对象不是作为逻辑视图出现,认识作为直接在页面上显示的数据。



