Spring快速复习和总结】的更多相关文章

IOC:管理和启动的java类的权力反转到了Spring容器了: 具体说明:Spring容器将配置好的bean放到容器(通过beanfactory,这是一个接口)中,并开始启动(反射)和调用(反射)和管理(dom4j解析配置文件,即解析类的配置)它们: ref https://ask.csdn.net/questions/645181 https://www.cnblogs.com/quan-coder/p/8243343.html…
一.在spring快速入门(三)的基础上,我们来了解BeanFactory及配置. Client package com.murong.client; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.murong.action.UserAction; import c…
一.在spring快速入门(二)的基础上,原先我们是采用构造方法完成对象的注入.这里还有其他的方法可以完成注入,通过set方法来完成. 修改UserActionImpl package com.murong.action; import com.murong.dao.UserDao; import com.murong.dao.UserDaoMysqlImpl; import com.murong.dao.UserDaoOracleImpl; public class UserActionImp…
一.在spring快速入门(一)的基础上,我们来了解spring是如何解决对象的创建以及对象之间的依赖关系的问题 (比如client中依赖UserAction的具体实现,UserActionImpl中依赖UserDao的具体实现问题) 1.创建一个java项目.项目结构如下图: 项目具体的搭建步骤如下: 首先我们想要使用spring框架,当然创建好项目后,需要导入jar包,该项目使用的版本为 spring-framework-2.0-with-dependencies 由于我们暂时还用不到spr…
Java基础-SSM之Spring快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.    Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Sprin…
Spring知识点复习 一.专业术语 侵入式设计 引入框架,对现有的类的结构有影响,即需要实现或继承某些特定类.如:Struts框架 非侵入式设计 引入框架,对现有的类结构没有影响.如:Hibernate.Spring 控制反转(IoC) 控制反转(Inversion on Control .IoC):把对象的创建交给外部容器完成. 依赖注入(DI) 依赖注入(dependency injection):处理对象间的依赖关系 IoC和DI的区别 控制反转:解决对象创建的问题[对象创建交给其他类]…
Spring介绍 Spring可以轻松创建Java企业应用程序.它提供了在企业环境中使用Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并可根据应用程序的需要灵活地创建多种体系结构.从Spring Framework 5.1开始,Spring需要JDK 8+(Java SE 8+),并为JDK 11 LTS提供开箱即用的支持. Spring Framework最重要的是控制反转(IoC)容器.Spring框架的IoC容器的全面处理紧随其后,全面覆盖了Spring的面…
在笔者刚做项目的时候,遇到了一个需求.第一个项目是一个跑酷游戏,而跑酷游戏是需要一条一条跑道拼接成的.每个跑道的长度是固定的,而怪物的出现位置也是在跑道上固定好的.那么怪物出现的概率决定一部分关卡的难度. 以上有点绕,其实就是,到某一个时刻,怪物是否要出现.而是否要出现是根据概率来决定的.如果一个怪物出现的概率是 100%,那么每次到达跑道固定的位置时候都要生成怪物.如果是 80% 那么就有百分之二十的几率不生成怪物. 那么如何去写这个逻辑呢? 我们先分析一下,我们要输入的是一个概率,而得出的结…
复习 springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器:根据url查找Handler.(可以通过xml配置方式,注解方式) HandlerAdapter处理器适配器:根据特定规则去执行Handler,编写Handler时需要按照HandlerAdapter的要求去编写. Handler处理器(后端控制器):需要程序员去编写,常用注解开发方式.                Handler处理…
简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭 建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的 配置.通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者.其特点如下: 创建独立的Spring应用程序 嵌入的Tomcat,无需部署war文件 简化Maven配置 自动配置Spring 提供生产就…
Spring3.1开始让计划任务变得非常简单,只需要几个注解就能快速开启计划任务的支持. @EnableScheduling @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import(SchedulingConfiguration.class) @Documented public @interface EnableScheduling { } @EnableScheduling.@Configuration两个同…
Spring Spring核心分为三方面: 控制反转(IoC): 就是将创建对象的权利交给框架处理/控制,不需要人为创建,有效降低代码的耦合度,降低了开发成本. 依赖注入(DI): 容器动态地将将某种依赖关系注入到组件中. 三种注入方式: Setter 方式注入(property).构造方法注入(constructor-org).注解注入. 注解: @Component.@Service.@Controller.@Resposity 面向切面编程(AOP); 好比将系统按照功能分类,每一个类别就…
对于为什么使用spring框架,这里不多做解释,详情请百度.本人推荐面向驱动程序学习,通过实战来瞧瞧spring技术的伟大.所以先来看看原始开发一个简单的例子,由例子引入spring相关的技术.如果错误,敬请指正~~ 1.新建一个java项目,项目结构图如下: 项目说明:该项目简单模拟添加一个用户的一个过程,由客户端client发送请求,Acton作为控制层,Dao作为数据层处理,数据处理层有两个不同的实现! UserDao代码: package com.murong.dao; public i…
一.首先奉上项目目录结构: 说明: dao,mapping,model包下的所有内容可以使用Generator工具自助生成. 具体用法,可以网上学习一下,比较简单,主要做以下工作: 1.提供相关的数据库的jar包及数据库连接配置 2.提供实体类与表映射关系 3.提供一个生成代码的空目录. 4.执行一条执行语句 进入到generator的目录下,shift右键选择 在此处打开命令窗口. 执行 java -jar mybatis-generator-core-1.3.2.jar -configfil…
什么是Spring Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 分层 SUN提供的EE的三层结构:web层.业务层.数据访问层(持久层/集成层) Struts2是web层基于MVC设计模式框架 Hibernate是持久层的一个ORM的框架 一站式 Spring框架有对三层的每层解决方案 web层:Spring MVC 持久层:JDBC Template 业务层:Spring的Bean管理Spring的核心 IOC(Inverse of Control…
1   singleton 和 prototype singleton作用域:当把一个Bean定义设置为singleton作用域是,Spring IoC容器中只会存在一个共享的Bean实例,并且所有对Bean的请求,只要id与该Bean定义相匹配,则只会返回该Bean的同一实例.值得强调的是singleton作用域是Spring中的缺省作用域.   prototype作用域:prototype作用域的Bean会导致在每次对该Bean请求都会创建一个新的Bean实例.   简单的说:singlet…
Spring IOC 使用注解实现Bean管理 注解类型: @Component:spring定义的通用注解,可用于注解任何bean @Repository, @Service,@Controller三者属于@Comonent的子注解 @Repository:通常用于注解DAO类,即持久层. @Service:通常用于Service类,即服务类. @Controller:通常用于Controller类,即控制层(MVC类)(springMVC)  @Required, @Autowired, @…
和maven profile类似,Spring bean definition profile 有两个组件:声明和激活. [栗子:开发测试环境使用HyperSQL 生产环境使用JNDI上下文根据配置查找数据库源] <beans> <beans profile="development,qa"> <jdbc:embedded-database id="dataSource" type="HSQL"> <jd…
[配置Spring Framework] 1.XML配置依赖关系 bean是由Springframework管理,我们自己编写bean,Spring也内建了bean,比如ApplicationContext.ResourceLoader.BeanFactory.MessageSource.ApplicationEventPublisher. [Servle级别上下文]/WEB-INF/servletContext.xml <beans> <mvc:anntation-driven /&g…
[启动Spring必须配置] [web.xml部署描述符方式] 1.配置Servlet级别上下文 <servlet> <servlet-name>springDispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>co…
1.spring官网(https://repo.spring.io)下载依赖jar. 2.配置spring环境时还需要commons-logging相关jar. 3.打开eclise创建一个工程,并将spring相关支持jar导入项目中,项目结构如下: 4.HelloSpring.java---一个简单的额Spring bean. package com.spring; public class HelloSpring { private String name; public String g…
1. @RequestMapping 1). url映射 定义controller方法对应的url,进行处理器映射使用. 2). 窄化请求映射  3). 限制http请求方法 出于安全性考虑,对http的链接进行方法限制. 如果限制请求为post方法,进行get请求,报错: 2. controller方法的返回值 2.1 返回ModelAndView 需要方法结束时,定义ModelAndView,将model和view分别进行设置. 2.2 返回string 如果controller方法返回st…
1. 非注解的处理器映射器和适配器 1.1 非注解的处理器映射器 处理器映射器:org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping 另一个映射器:org.springframework.web.servlet.handler.SimpleUrlHandlerMapping 多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理.  1.2 非注解的处理器适配器 org.springframe…
1. springmvc框架 1.1 什么是springmvc spring mvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.spring mvc是一个基于mvc的web框架. 1.3 springmvc框架        第一步:发起请求到前端控制器(DispatcherServlet)        第二步:前端控制器请求HandlerMapping查找Handler可以根据xml配置.注解进行查找        第三步:处理器映射器Handl…
1.持久层 (1) 域模型层   (2) Dao 持久层接口  (3) DaoImpl 持久层接口实现 2.业务层 Service 业务接口层 ServiceImpl  业务接口实现 3.展现层 Spring 2.5 新增基于注解的MVC , SPring 3.0 中提供Rest风格的MVC. 首先 需要对 web.xml 文件配置 ,以便 Web 容器启动时能够自动启动 Spring 容器. <!-- 从类路径下加载Spring配置文件,param-value指定 加载路径,classpath…
在Spring框架的spring-context-support.jar中有对电子邮件发送功能的封装: 基于Spring开发简单省事,而且更稳定.需要mail.jar包支持 @Component public class EmailSendService implements IEmailSendService { private String host; private String username; private String password; public boolean sendT…
最后更新,6月21日收到录取通知书啦,感谢当初不曾放弃的自己: 更新一下状态: 3.3日 分数出来了,过了复试线. 最初写这篇博客的时候,是希望自己能够每天或者至少每周更新下自己的复习状态,这样能够确保自己能够按部就班的进行复习. 但是实际的情况是,自己的规划写完后,后面就是接连几个项目的连续开发,不要说正常的上下班了,有的时候周六都没有办法保证. 加上自己其实没有完全全身心的投入复习,跟女朋友玩玩耍耍吵吵闹闹的,其实浪费了不少时间. 真正的意识到自己要好好复习的时候已经十一月份了,当时公司准备…
最近看很多算法书,比较不错的有不少都是java语言描述,所以用一天时间快速研究并整理java  ,参考资料:java入门经典 Call this file "Example2.java". class Example2 { public static void main(String args[]) { int a: //声明变量 a = 100: //赋值 if(a = 100) print(a); // if(condition) statement; int x ; char y…
Inversion of Control 将创建对象的权利交给框架,包括DI(Dependency Injection,依赖注入)和DL(Dependency Lookup,依赖查找),能削减计算机程序的耦合,即解除代码中的依赖关系 应用 xml 建立maven工程 导入jar包,pom.xml中加入spring-context依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>…
概念 三层架构 将整个业务应用划分为三层 ​ 表现层:用来和客户端进行数据交互,一般采用MVC设计模式 ​ 业务层:处理公司具体业务逻辑 ​ 持久层:用来操作数据库 MVC模型 Model View Controller模型视图控制器 ​ Model:数据模型,JavaBean的类,用来封装数据 ​ View:通过jsp, html等展示数据 ​ Controller:接收用户请求,整个流程的控制器 Spring MVC spring提供的mvc框架 ​ 与struts2的区别:前者入口为ser…