Spring Boot 2,阿里云java面试

本文介绍了JAVA EE的历史、优缺点,重点讲述了Spring的IoC容器和AOP特性,以及Spring Boot如何简化Spring应用开发。内容涵盖了Spring Boot的自动配置和Starter使用,并提及了Spring Boot在阿里云面试中的地位。
摘要由CSDN通过智能技术生成

本章内容:JAVA EE>Spring>Spring 需要zi料+ 绿色徽【vip1024b】

Boot


一、JAVA EE简介

1.1 Java ee优点:结束了Web开发的技术无序状态,让程序员、架构师用同一种思维去思考如何架构和开发应用(指企业应用和Web网站)。因为其提供了企业应用技术的实现规范,简化了开发。

实现规范:

        • Web支持:B/S结构兴起、JAVA EE有对应的Servlet规范,规定了Web容器、Servlet组件,还有JSP&JSTL处理动态页面。
  • 事务支持:提供了事务管理器。

  • 消息服务:JMS

  • 数据库持久层:EJB规范,后来提出了更有实际操作性的JPA,访问数据库的常用方法

  • Container:Container用于管理组件如(EJB 和 Servlet),并提供组件需要的服务如JTS、JMS等。

1.2 Java ee 缺点

      • 过于复杂:开发方式和部署方式比较复杂
  • 追求分布式:大部分应用并非都是JAVA EE嘉定的分布式系统。

  • 不能及时与流行开源技术结合:如消息处理只有JMS

  • 价格不菲

二、Spring

2.1 Spring IoC容器和AOP

IoC Core Container

业务对象代码进入Spring Container中,Spring容器通过添加进来的注解配置文件对业务对象代码进行初始化和增强。

对于一个注解@Container声明的对象,Spring会认为这个对象是个Web Container,如果这个对象里的方法有@RequestMapping注解,则会将客户端发起的HTTP请求转化为JAVA方法调用。

e.g.  Spring通常提供一些@Controller 、@Service、@Conponent、@Configuration注解,只有使用这些注解的类,才会引起Spring容器的注意,并根据注解含义来管理和增强对象。

//Spring Container在容器中初始化HelloworldController实例后,对于客户端发起的/sayhello.html请求,会执行say方法,并自动将请求参数按照say方法声明的名称一一对应上。

@Controller

public class HelloworldController{

@RequestMapping(“/sayhello.html”)

public @ResponseBody String say(String name)

return “hello”+name

}

e.g.Spring 可以管理和增强任意对象,如常见的@Service注解通常用来处理业务逻辑。容器管理还可以为被管理的Bean提供其他被管理和增强的Bean,如一个已经被@Service注解的UserService类,在HelloworldController类中,使用@Autowired自动注入这个实例。

@Controller

public class HelloworldController{

@Autowired UserService userService;

}

AOP(面向切面编程)

是通过预编译方式或者运行时刻对目标对象动态地添加功能。AOP分离了企业应用的业务逻辑和系统级服务,比如事务服务,还有应用系统的审计、安全访问等代码。比如要实现用户访问控制,可以对每个Controller的方法使用一个自定义的注解Function,用,Spring AOP向Controller每个方法动态地添加用户权限校验功能,类似如下:

@RequestMapping(“/adduser.html”)

@Function(“user.add”)

public @ResponseBody String addUser(String name){

}        //注解Function是自定义一个注解,接收一个字符串,表示Controller方法对应的业务功能。用户是否能访问"user.add"功能,将在数据库中配置。

三、Spring Boot

Spring Boot 简化了Spring应用开发,不需要配置就能运行Spring 应用。通过Starter来提供系统级服务,如开发一个Web 应用,只需要在pom.xml(maven)声明一下:spring-boot-starter-web

Spring Boot有很多优点:如不需要复杂配置,提供了内置的Tomcat或者Jetty容器。通过依赖的jar包管理、自动装配技术。

四、Hello,Spring Boot

4.1把工程变成Spring Boot应用:

一个简单的web应用:首先创建一个Maven工程。然后找到pom.xml文件,添加以下内容,就使工程变成了Spring Boot 应用:

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
206421)]

[外链图片转存中…(img-s8FbBcVK-1710367206421)]

[外链图片转存中…(img-ThQd0fb4-1710367206421)]

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值