ssh学习记录之spring

sunsfan sunsfan     2022-12-10     322

关键词:

        提炼了一些Spring的知识点,面试题中经常会涉及到。

      什么是Spring?------开源的控制反转和面向切片的容器框架。

      Spring框架的特点------ 1.轻量:Spring是轻量级的
                                           2.控制反转:Spring通过控制反转实现了松散耦合,由对象给出他们的依赖,而不是创建或者查找依赖的                                            对象们。
                                           3.面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
                                           4.容器:Spring包含并管理应用中对象的生命周期和配置。
                                           5.MVC框架:Spring-MVC。
                                           6.事务管理:Spring提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务JTA。
                                           7.异常处理:Spring提供方便的API把具体技术相关的异常。

      Spring框架的优势------1.降低组件之间的耦合度,实现各层之间的解耦。 
                                           2.可以使用容器提供的众多服务。如: 
                                                 --事务管理服务 
                                                 --JMS 
                                                 --Spring core核心服务 
                                                 --持久化服务  
                                           3.提供了单例模式支持。
                                           4.提供了AOP技术。
                                           5.提供了众多的辅助类。 
                                           6.对主流的应用框架提供了集成支持。

      Spring的模块构成------spring核心容器  spring上下文  springAOP  springDAO  springORM  springWeb  springMVC

      Spring的设计模式------主要实现了两种,单例模式和工厂模式。

      Spring依赖注入的实现策略------三种,接口注入,构造注入 ,设值注入。

      Spring实例化bean的方式------三种,默认使用类加载器,静态工厂方法实例化,实例工厂方法实例化。

      AspectJ的相关知识点------  AspectJ是Spring里AOP的一种实现,可以和JAVA配合使用。

                                                  1.Aspect: Aspect 声明类似于 Java 中的类声明,包含着一些 Pointcut 以及相应的 Advice。

                                                  2.Joint point(连接点):表示在程序中明确定义的点,包括方法调用,对类成员的访问以及异常处                                                     理程序块的执行等等,可以嵌套其它 joint point。

                                                  3.Pointcut(切入点):表示一组 joint point,这些 joint point或是通过逻辑关系组合起来,或是通过                                                      通配、正则表达式等方式集中起来,它定义了相应的 Advice 将要发生的地方。

                                                  4.Advice 定义了在 pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来                                                     区别是在每个joint point 之前、之后还是代替执行的代码。

学习java最重要的是啥?

是坚持,以及找到好的Java教程:就从基础开始说起JavaseJava基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等... 查看详情

spring学习记录---aop理解

Spring核心之二:AOP(AspectOrientedProgramming)---面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的... 查看详情

javaee学习笔记之ssh—hibernate

今天来讲讲Hibernate的灵魂所在——>Session缓存session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中,这个对象的引用就加入到了java的集合中,以后即使应用程序中的引用变量不再引用该对象,只要Session缓... 查看详情

springmvc学习笔记-springmvc整合mybatis之service

springmvc学习笔记(8)-springmvc整合mybatis之servicespringmvc学习笔记8-springmvc整合mybatis之service定义service接口在spring容器配置service事务控制本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理servic... 查看详情

javaee学习笔记之ssh—hibernate

对象关系映射ORM解决的主要问题就是对象-关系的映射,域模型和关系模型都分别建立在概念模型的基础上,域模型是面向对象的,关系模型是面向关系的,一般情况下,一个持久化类和一个表对应,类的每个实例对应表中的一... 查看详情

想学习框架,ssh好还是ssm好,新手

SSH通常指的是Struts2,Spring,Hibernate。SSM则指的是SpringMVC,Spring,MyBatisSSH通常指的是Struts2做前端控制器,Spring管理各层的组件,Hibernate负责持久化层。SSM则指的是SpringMVC做前端控制器,Spring管理各层的组件,MyBatis负责持久化层... 查看详情

学习记录

2016java学习总结梁贵明阶段 所有基础都学了(本人基本都忘掉了)方坚阶段 jsp+servlet+jdbc ssh(Struts2、spring、hibernate3)基本印象不怎么深刻,挺薄弱的 struts2.xml配置文件(主要配置jsp页面的别名) action ssm(相对来说比较熟悉,... 查看详情

基于jsp+mysql+spring+hibernate+的ssh在线学习交流论坛平台

 本项目演示链接地址》主要功能模块设计: 管理员角色包含以下功能:管理员登录,发布公告,修改资料,查看新帖,查看精华帖请求,封锁用户,创建讨论区等功能。用户角色包含以下功能:按分类查看,用户登录,查看帖子详... 查看详情

学习ssh框架

1.SSH框架的认知  在做相关的java的网页的开发制作时,良好的层次分解是十分有比要的,所以我们在云涌第三方的框架之下来简化还有名了我们相关的网站的开发。  SSH框架实则为Struct+spring+hibernate的三个组成的,其中struct... 查看详情

思考记录

...学Hibernate,感觉开始枯燥,得换个花样玩。然后再返回来学习后续。那接下来就是:一、先Spring与Hibernate整合;二、然后继续Hibernate后续;三、Struts2;四、SSH整合;五、 查看详情

框架学习笔记之hibernate

...合Strut2和Spring框架,就是经典的SSH组合。二、ORM思想  学习该框架的编程思想是 ORM(ObjectRelationalMapping)即对象关系映射是思想,进而对数 查看详情

kafka学习记录之设计

Updating...本文出自“星星之火可以燎原”博客,请务必保留此出处http://jylinux.blog.51cto.com/6752373/1876320 查看详情

不一样的视角来学习spring源码之aop---中

不一样的视角来学习Spring源码之AOP---中cglib代理进阶模拟cglib代理收获💡cglib避免反射调用收获💡系列文章:不一样的视角来学习Spring源码之容器与Bean—上不一样的视角来学习Spring源码之容器与Bean—下不一样的视角来学习... 查看详情

java之字符串学习记录

java之字符串学习记录publicclassStringDemo{ publicstaticvoidmain(String[]args){ //静态初始化字符串 Strings1="hellochina!"; Strings3="HelloChina!"; System.out.println(s1); //动态初始化字符串   Strings2=newStri 查看详情

spring框架学习spring管理事务方式之xml配置

1.DAOAccountDao.javapackagecn.mf.dao;publicinterfaceAccountDao{//加钱voidincreaseMoney(Integerid,Doublemoney);//减钱voiddecreaseMoney(Integerid,Doublemoney);}AccountDaoImpl.javapackagecn.mf.dao;importorg. 查看详情

kafka学习记录之配置

学习之地:http://kafka.apache.org/082/documentation.html#configurationkafkabroker主配置文件:~/config/server.properties标注:这里暂只涉及BrokerConfigs&Topic-levelconfiguration~~~kafkaconfigure涉及以下几个方面:BrokerConfigs:k 查看详情

基于jsp+mysql+spring+hibernate+的ssh在线学习交流论坛平台(代码片段)

主要功能模块设计: 管理员角色包含以下功能:管理员登录,发布公告,修改资料,查看新帖,查看精华帖请求,封锁用户,创建讨论区等功能。用户角色包含以下功能:按分类查看,用户登录,查看帖子详情,查看我的帖子,提... 查看详情

spring之jdbctemplate学习

一、Spring对不同的持久化支持:Spring为各种支持的持久化技术,都提供了简单操作的模板和回调ORM持久化技术模板类JDBCorg.springframework.jdbc.core.JdbcTemplateHibernate5.0org.springframework.orm.hibernate5.HibernateTemplateIBatis(MyBatis)org.springfram 查看详情