常见概念

  1. @Bean
    1、Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。 产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。

2、@Component , @Repository , @ Controller , @Service 这些注解只局限于自己编写的类,而@Bean注解能把第三方库中的类实例加入IOC容器中并交给spring管理。

3、@Bean注解的另一个好处就是能够动态获取一个Bean对象,能够根据环境不同得到不同的Bean对象。

4、记住,@Bean就放在方法上,就是让方法去产生一个Bean,然后交给Spring容器,剩下的你就别管了。

  1. @Import和@ImportResource
    @Import 注解是用来导入配置类或者一些需要前置加载的类。

  2. 反射:反射代表一种动态能力,Java程序本身需要先编译,但是反射可以直接在运行中获取对象和方法
    在java中,反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。Java反射机制的主要功能:1、在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时调用任意一个对象的方法等。

  3. Bean是由计算机自动生成的类,bean是一个由Spring IoC容器实例化、组装和管理的对象。也就是说,bean并不是程序员编辑的,而是程序运行时,由spring通过反射生成的。

  1. 异常
    知道会有异常,trycatch就是本方法处理,不处理就是throws上层处理
    异常并不一定要捕获,比如业务异常,主动抛出给global处理

  2. IOC容器
    IOC 容器具有依赖注入功能的容器,它可以创建对象,IOC 容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。 在Spring中BeanFactory是IOC容器的实际代表者。

  1. 注解
    注解一方面是一个标记,用于和切面配合,打标然后做拦截

注解其实就是一种标记,可以在程序代码中的关键节点(类、方法、变量、参数、包)上打上这些标记,然后程序在编译时或运行时可以检测到这些标记从而执行一些特殊操作。因此可以得出自定义注解使用的基本流程:

第一步,定义注解——相当于定义标记;
第二步,配置注解——把标记打在需要用到的程序代码中;
第三步,解析注解——在编译期或运行时检测到标记,并进行特殊操作。

https://blog.csdn.net/qq_41378597/article/details/102934784

  1. ThreadLocal
    线程变量,属于当前线程
    作用:常用于储存用户登录信息,要记得remove防止内存泄漏

  2. servlet (https://www.runoob.com/servlet/servlet-intro.html
    一个处理http请求的类

    image.png

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:

性能明显更好。
Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
Servlet 是独立于平台的,因为它们是用 Java 编写的。
服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

  1. WebMvcConfigurer
    spring内部配置方式,自定义一些Handler,Interceptor,ViewResolver,MessageConverter

  2. FacotryBean 和 BeanFactory
    https://juejin.cn/post/6905987230766989325

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容