首页 > 编程知识 正文

最新的框架是ssm还是ssh(ssm和ssh现在过时了吗)

时间:2023-05-06 06:17:06 阅读:69448 作者:2001

SSM和shSSM一,简介SSM框架是Spring、SpringMVC和MyBatis的总称。 第二,具体总结一下1,Spring框架是一个开源的轻量级Java平台,其目的是解决企业APP应用程序开发的复杂性,也就是简化Java开发。 Spring可以做很多事情,它为企业级发展提供了丰富的功能,但这些功能的基础都是它的三个特性:依赖注入,控制翻转,面对面编程1.1,依赖注入:创建复杂的APP应用也就是说,应该降低结合。 DI可以合并这些类,并保持各自的独立性。 通常有三种依赖注入的方法,分别是构造函数注入、setter注入和接口投影,以及Spring框架中只有构造函数和setter注入。 1.2、控制逆转:调用方不负责被调用方的实例创建工作,而是交给Spring框架内的容器进行工作。 要将对象传递给容器管理,只需在spring配置文件中配置相应的bean、生成类的实例对象以及设计属性来管理对象。 当spring对象启动时,spring将初始化为配置文件配置的bean,并将其分配给下一个需要调用这些bean的类(假设为a )。 分配的方法是调用并注入a的setter方法,而不需要在a中new这些bean。 1.2.1、Spring核心容器为Spring Core、Spring Bean、Spring Context、spel(springexpressionlanguage )。 1.2.2、Spring bean是构成用户APP应用程序的主干,由Spring IOC容器进行管理,实现实例化、配置和组装。 1.2.3,Spring bean生命周期: Spring容器根据配置中定义的bean实例化bean。 Spring将依赖注入应用于所有属性,就像在bean中定义的配置一样。 当bean实现BeanNameAware接口时,工厂通过传递bean的id来调用setBeanName ()。 当bean实现BeanFactoryAware接口时,工厂通过传递其实例来调用setBeanFactory ()。 如果为bean指定了init方法,则会调用它。 如果存在与bean关联的BeanPostProcessors,则调用preProcessBeforeInitialization ()方法。 如果bean实现了DisposableBean接口,则在Spring容器关闭时调用destory ()。 如果为bean指定了destory方法,则会调用它。 1.3、乌冬面导向编程:乌冬面导向编程思想把功能分为核心业务功能和外围业务功能,外围功能在Spring的AOP思想中定义为乌冬面,在AOP思想中独立开发核心业务思想和乌冬面功能,“编织”乌冬面功能和核心业务功能AOP可以减少系统重复代码,降低模块之间的耦合度,有利于未来的可扩展性和维护性。 1.4,Spring常用注释1.4.1,声明bean的注释: @Component :没有明确的作用,只是一个bean组件。

@Repository :作用于持久层

@Service :在业务逻辑层中使用(service层) ) ) ) ) ) ) ) )。

@Controller :声明控制器

1.4.2、注入bean的注释: @Autowired:Spring提供,spring发现@autowired注释时,自动在代码上下文中找到与之匹配的bean,并自动注入。

1.4.3,关于java设置类的注释: @Configuration :声明当前类为设置类,相当于xml格式的Spring设置(

@Bean注释在方法上声明当前方法的返回值是bean而不是xml中的方法(例如

@Configuration将当前类声明为设置类,并在内部组合@Component注释,以指示该类是bean

@ComponentScan用于扫描Component,相当于xml的(在类上)

@WishlyConfiguration是@Configuration和@ComponentScan的组合注释,可以置换这两个注释

2,SpringMVC是MVC的开源框架,SpringMVC=struts2 spring,m表示模型,是数据。 v代表视图(View )是用于显示模型内数据的网页,jsp; c表示“控制器”(Controller ),控制器在视图中显示不同的数据,servlet充当其角色。 2.1、SpringMVC执行流程:

1 )用户向前端控制器dispatcher servlet发送请求

2 ) dispatcher servlet接收请求并调用处理器映射器handler映射。

3 )处理器映射器根据请求url找到特定处理器,生成处理器执行链HandlerExecutionChain (包括处理器对象和处理器阻止程序)并将其返回到dispatcher servlet。

4 ) dispatcher servlet从处理器Handler获取处理器适配器HandlerAdapter,并执行HandlerAdapter处理的一系列操作,包括参数封装、数据格式转换和数据验证

5 )处理器handler (也称为控制器、页面控制器)。

6 ) Handler运行完成后返回ModelAndView

7 )处理程序适配器将处理程序的运行结果ModelAndView返回到dispatcher servlet

8 ) dispatcher servlet将ModelAndView传递给视图解析器

9 ) ViewReslover分析后,返回具体的View

10 ) dispatcher servlet渲染视图。 也就是说,将模型数据模型嵌入到视图中。

11 ) dispatcher servlet响应用户。

3,MyBatis是封装JDBC的半ORM (对象关系映射)框架,开发时只需要关注SQL本身,包括加载驱动程序处理、链接创建、语句创建等过程程序员直接创建本机sql可以严格控制sql的性能,并提供更大的灵活性。 ssh一、简介ssh框架是Spring、SpringMVC和Hibernate的总称。 第二,具体归纳为1,Hibernate是一个元数据库轻量级ORM框架。 2,Hibernate开发步骤:创建持久化类创建对象-创建关系映射文件创建Hibernate配置文件使用Hibernate API编写访问数据库的代码

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。