首页 > 编程语言 >Java面试笔记记录6

Java面试笔记记录6

时间:2024-09-12 21:54:47浏览次数:11  
标签:Web Java Spring 编程 笔记 面试 切面 AOP 注解

1.Spring是什么?特性?有哪些模块?

Spring是一个轻量级、非入侵式的控制反转Ioc面向切面AOP的框架。

特性:

1.Ioc和DI

Spring的核心就是一个大的工厂容器,可以维护所有对象的创建和依赖关系,Spring工厂用于生成Bean,并且管理Bean的生命周期,实现高内聚低耦合的设计理念。

2.AOP编程

Spring提供面向切面编程,可以方便实现对程序进行权限拦截、运行监控等切面功能。

3.声明式事务的支持

支持通过配置来完成对事务的管理,而不需要通过硬编码的方式,以前重复的一些事务提交、回滚的JDBC代码,都可以不用自己写了。

主要的七大模块:

1.Spring Core:Spring的核心,它是框架最基础的部分,提供Ioc和依赖注入DI特性。

2.Spring Context:Spring上下文容器,它是BeanFactory功能加强的一个子接口。

3.Spring Web:提供Web应用开发的支持。

4.Spring MVC:针对Web应用中MVC思想的实现。

5.Spring DAO:提供JDBC抽象层,简化了JDBC编码,同时,编码更具有健壮性。

6.Spring ORM:支持用于流行的ORM框架的整合,比如:Spring + Hibernate、Spring + iBatis、Spring + JDO的整合等。

7.Spring AOP:即面向切面编程,提供了与AOP兼容的编程实现。

2.Spring常用的注解

Spring 提供了大量的注解来简化 Java 应用的开发和配置,主要用于 Web 开发、往容器注入 Bean、AOP、事务控制等。

Web开发方面注解:

  1. @Controller
  2. @RestController
  3. @RequestMapping

容器类注解:

  1. @Compont
  2. @Service
  3. @Repository

AOP方面注解:

  1. @Aspect
  2. @After
  3. @Before

标签:Web,Java,Spring,编程,笔记,面试,切面,AOP,注解
From: https://blog.csdn.net/Pythonchu_xuezhe/article/details/142180617

相关文章

  • JavaScript语法入门五 常量
    常量声明一个常量就是声明一个常数。声明之后就不能修改(不能通过重新赋值进行修改)。使用const关键字。该关键字是ES6新增加的关键字。用const声明常量时,必须初始化。例子1:constmyBirthday='18.06.1981';例子2:<script> constPERSON='jack' {   constPERSON='tom' ......
  • JavaWeb
    课程学习路线,重点在后端。学习可以掌握能力Web工作流程,不同的浏览器,内核不同,对于相同的前端代码解析的效果会存在差异。Web标准HTML:负责网页的结构。CSS:负责网页的表现。JS:负责网页的行为。HTML、CSS快速入门在文件夹中新建一个后缀为html的文本文件,输入以下代码,就能在浏览器打开......
  • Python3 学习笔记6-os 模块、错误和异常、面向对象编程、类的专有方法、命名空间和作
    目录一、os模块: 常用方法: 二、错误和异常:(1)语法错误:(2)异常:(3)异常处理:(4)抛出异常:(5)用户自定义异常:(6)清理行为:(7)with语句:三、面向对象编程: (1)类和对象:(2)继承:(3)封装:(4)多态:(5)运算符重载: 四、类的专有方法:(1)__init__(self,...):(2)__del__(self):(3)__repr__(self):(4)__set......
  • java方法:什么是方法?
    java方法是语句的集合,它们在一起执行一个功能:方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用例如:即______()是方法设计方法的原则:方法的本意时功能块,就是实现某个功能块,就是实现某个功能的语句块的集合,所以最好保持方法的......
  • 基于java+ssm+vue的大学生社团活动管理微信小程序
    项目介绍随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于大学生社团活动管理的微信小程序的开发全过程。通过分析大学生社团活动管理的不足,创建了一个计算机管理基于大学生社团活动管理的微信小程序的方案。文章介绍了基......
  • 基于java+springboot+vue的校园失物招领系统
    ......
  • 关于java学习基础路线的分享【javaSE】
    成长路上不孤单......
  • 【影像组学pyradiomics学习笔记】png图像提取组学特征
    1、提取单张png图像组学特征示例:importSimpleITKassitkimportnumpyasnpimportmatplotlib.pyplotaspltfromradiomicsimportfeatureextractorimportosimportcv2defload_image(image_path):image=cv2.imread(image_path,cv2.IMREAD_GRAYSCALE)#......
  • java学习第一天
    java定义指针ctrl+a全选classhellword(//class 定义一个类名,类名和文件名可以不一样//写了多少个class类,就有多少个class文件 publicstaticvoidmain(string[]args){ System.out.println("hello,world")})​```编译刷时候要有后缀名```classdemo{ publ......
  • Java 假设有一个对象list 有4列,4和3比较name 如果name不相同则记录4的version值string
    可以使用传统循环或Java8的流(Stream)API来实现这一逻辑。以下是这两种方法的示例代码:1.使用传统循环importjava.util.List;publicclassMain{publicstaticvoidmain(String[]args){List<MyObject>list=...;//初始对象列表String......