栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021.11.21周日 java学习日志

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021.11.21周日 java学习日志

最近这两天一直在复习前面的内容,还是有很多东西都忘记了的。

以后会在这篇帖子里不定期补充、收集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等。。。。。。

             返回的对象不是作为逻辑视图出现,认识作为直接在页面上显示的数据。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/581764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号