请问java后端开发需要学什么可以做什么?

  1. 还需要配置各种对象,把使用的对象放入到 spring 容器中才能使用对象

    需要了解其他框架配置规则。

  2. SpringBoot 就相当于 不需要配置文件的 Spring+SpringMVC。 常用的框架和第三方库都已经配置好了。

  3. SpringBoot开发效率高,使用方便多了

在这个 java 类中可以创建 java 对象,把对象放入 spring 容器中(注入到容器)。

  • 放在类的上面,表示此类作为配置文件使用,相当于一个配置类

  • 放在配置类中的方法上面,用来声明对象,将对象注入到容器中
  • 方法返回值需要是注入的对象类型
  • 若没有配置@Bean中的 name 属性,则从容器中获取该对象需要用其方法名
  • 若配置了@Bean中的 name 属性,则从容器中获取该对象需要用配置的 name 名称
  • @Configuration:放在一个类的上面,表示这个类是作为配置文件使用的。
  • @Bean:放在配置类中的方法上,声明对象,把对象注入到容器中。
* Configuration:表示当前类是作为配置文件使用的。 就是用来配置容器的
  • 先直接创建 maven 项目,然后补充相关依赖,补全目录结构即可【不需联网】

  • 创建简单 SpringBoot web 项目示例:(以下选择向导方式创建)

    1. 配置项目相关信息,依赖选择 Spring Web 进行创建

    2. 整理项目结构以及 pom 文件

    3. 在主启动类所在的包下创建 controller 控制器类

    4. 查看是否配置有 Spring Boot 启动服务,若没有则进行配置

    5. 运行主启动类的 main 方法或 IDEA 主面板运行项目

    • 其自动配置在主类之上,每个 SpringBoot 项目都会有一个主类

    • 大部分属性和 html 的一样,只不过前面加了一个 th 前缀;加了 th 前缀,表示经过了模板引擎处理;经过了模板引擎处理的属性,就可以使用其相关表达式,可获取动态变量。

    有两种使用的语法格式:

    1. ~{文件名称 :: 自定义的模板名}
    2. 文件名称 :: 自定义的模板名

    PS:文件名称指的自定义的模板所在的 html 文件名,不含后缀

    对于模板,有两种常用的使用方式:包含模板(th:include),插入模板(th:insert)

    • 解释:是在原有标签中,将自定义的模板添加进来,不会失去原有标签,但原有标签下的内容将失去。

  • 此div标签下内容将会丢失,但div标签仍然存在! 此div标签下内容将会丢失,但div标签仍然存在!
  • 解释:用自定义的模板替换原有标签,原有标签将不存在

  • 整个div标签将被完全替换为自定义的模板! 整个div标签将被完全替换为自定义的模板!

如果要将整个 html 的内容作为模板插入(insert)或包含(include)到指定的标签中,可使用下列几种方式:

示例:将整个 head.html 作为模板,插入到指定标签处

将整个 head.html 作为模板,插入到此标签处! 将整个 head.html 作为模板,插入到此标签处!

示例:将整个 head.html 作为模板,包含(替换)到指定标签处

将整个 head.html 作为模板,包含(替换)到此标签处! 将整个 head.html 作为模板,包含(替换)到此标签处!

4.使用其他目录中的模板

说明:如果要使用的自定义模板或要使用的整个 html 模板与当前页面不在同一目录下,则在指定使用模板的文件名时需要使用相对路径即可!

以上是使用其他目录中的整个 html 作为模板示例;使用其他目录中指定 html 页面中的某个自定义模板用法和其相同。

@Controller:放在类的上面,创建控制器对象,注入到容器中 @RestController:放在类的上面,创建控制器对象,注入到容器中。 作用:复合注解,含@Controller,@ResponseBody,使用这个注解类的,里面的控制器方法的返回值都是数据。 @Service:放在业务层的实现类上面,创建service对象,注入到容器 @Repository:放在dao层的实现类上面,创建dao对象,放入到容器。没有使用这个注解,是因为现在使用MyBatis框架,dao对象 是MyBatis通过代理生成的。不需要使用@Repository,所以没有使用。 @Component:放在类的上面,创建此类的对象,放入到容器中。 @Autowired:引用类型赋值自动注入的,支持byName, byType. 默认是byType 。 放在属性的上面,也可以放在构造 方法的上面。 推荐是放在构造方法的上面 默认是byName, 如果byName失败,再使用byType注入;在属性上面使用。 @Configuration:放在类的上面,表示这是个配置类,相当于xml配置文件 @Bean:放在方法的上面,把方法的返回值对象,注入到spring容器中。 @ImportResource:加载其他的xml配置文件,把文件中的对象注入到spring容器中。 @ComponentScan:扫描器,指定包名,扫描注解的 @ResponseBody:放在方法的上面,表示方法的返回值是数据,不是视图 @RequestBody:把请求体中的数据,读取出来,转为java对象使用。 @ControllerAdvice:控制器增强,放在类的上面,表示此类提供了方法,可以对controller增强功能。 @Mapper:放在类的上面,让MyBatis找到接口,创建他的代理对象 @MapperScan:放在主类的上面,指定扫描的包,把这个包中的所有接口都创建代理对象,将对象注入到容器中 @Param:放在dao接口的方法的形参前面,作为命名参数使用的。 @DubboService:在提供者端使用的,暴露服务的,放在接口的实现类上面 @DubboReference:在消费者端使用的,引用远程服务,放在属性上面使用。 @EnableDubbo:放在主类上面,表示当前引用启用Dubbo功能。
}

http状态返回代码 1xx(临时响应) 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议)

http请求状态码主要分为五类 1xx:客户端发起请求,等待服务器处理 2xx:成功 3xx:重定向(登录完后,直接跳转指定页面) 4xx:客户端错 5xx:

现在的app往往会有登录功能,一般移动端app登录后都会得到一个token,今天就将token的一种实现方式Json Web Token(JWT),对于不了解JWT的同学可以参

 AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在与否。 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示

http请求状态码主要分为五类 1xx:客户端发起请求,等待服务器处理 2xx:成功 3xx:重定向(登录完后,直接跳转指定页面) 4xx:客户端错 5xx:

http状态返回代码 1xx(临时响应) 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议)

 AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在与否。 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示

现在的app往往会有登录功能,一般移动端app登录后都会得到一个token,今天就将token的一种实现方式Json Web Token(JWT),对于不了解JWT的同学可以参

}

我要回帖

更多关于 java后端开发需要学什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信