Spring
文章平均质量分 56
普希托夫
这个作者很懒,什么都没留下…
展开
-
spring IoC配置 DI依赖注入 集合类型的数据注入
DI依赖注入 集合类型的数据注入集合类型数据注入名称: array, list, set, map, props类型:标签归属: property签或constructor arg标签作用:注入集合数据类型属性格式: 集合类型数据注入-list<!-List巢合类型注入数据-><property name="myList><list><value>itheima</value>< value>666</v原创 2021-08-23 10:32:45 · 86 阅读 · 0 评论 -
ProjectExceptionAdivce 项目异常通知类 AOP切面编程设计模式
/* @Component 将这个类加入spring的bean中 * @ControllerAdvice 表明是controller的通知类 * 是对controller层的增强*/@Component@ControllerAdvicepublic class ProjectExceptionAdivce { /* ProjectExceptionAdivce 项目异常通知类 * 就是自定义异常的异常处理器 * *///这个注解是指定处理那个自定义异常类的原创 2021-08-18 09:37:13 · 148 阅读 · 0 评论 -
数据结果 格式编码
/** 对表现层数据的封装,只在 表现层 与 页面代码之间进行数据传递* 区分数据产生的位置,及不同空间、时间产生的数据* */public class Result { // 操作结果编码 private Integer code; // 操作数据结果 private Object data; // 消息 private String message;//创建构造方法,减少重复new对象 public Result(Inte原创 2021-08-18 09:34:22 · 66 阅读 · 0 评论 -
SystemException 系统自定义异常
/* SystemException 指系统异常 */public class SystemException extends RuntimeException { public SystemException() { super(); } public SystemException(String message) { super(message); } public SystemException(String messa原创 2021-08-18 09:31:06 · 3358 阅读 · 0 评论 -
BusinessException 业务自定义异常
/* 自定义异常 用来控制出问题的消息 *//* BusinessException 指业务异常 */public class BusinessException extends RuntimeException{/* 自定义异常 就是 继承 RuntimeException 运行超时异常类* 重写 并 覆盖 RuntimeException 内所有的构造方法* *//* 自定义异常中封装对应的错误编码 给出编码的 get 与 set 方法 * 用于异常处理时获取对应 的 操作编码原创 2021-08-18 09:29:58 · 1751 阅读 · 0 评论 -
spring 整合 springmvc 在 web.xml 的配置
<?xml version="1.0" encoding="UTF-8" ?><web-appxmlns=“http://xmlns.jcp.org/xml/ns/javaee”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=“http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1原创 2021-08-18 09:25:52 · 152 阅读 · 0 评论 -
spring applicationContext.xml 练习代码
<?xml version="1.0" encoding="UTF-8" ?><beans xmlns=“http://www.springframework.org/schema/beans”xmlns:context=“http://www.springframework.org/schema/context”xmlns:tx=“http://www.springframework.org/schema/tx” xmlns:xsi="http://www.w原创 2021-08-18 09:24:17 · 75 阅读 · 0 评论 -
springMVC 响应 页面跳转
springMVC 响应 页面跳转用 return 将 页面的名称作为字符串类型的数据进行返回,这是springmvc提供的快捷方式,这个返回值 跟@RequestMapping注解种的路径名没有关系,@RequestMapping注解种的路径名 是用来找到代码的 类 或者 方法 ;是从页面到代码里return “page.jsp”; 是从代码到页面,这里的名称要加 双引号,因为是字符串类型。return “forwaid:page.jsp”;用 forward 是转发数据到页面,要带数据r原创 2021-08-16 12:31:12 · 250 阅读 · 0 评论 -
spring AOP的练习代码
需要实现的功能对项目进行业务层接口执行监控,测量业务层接口的执行率测量接口执行效率:接口方法执行前后获取执行的时间,求出执行时长System.currentTimeMillis()对项目进行监控:项目中所有接口方法,AOP思想,执行期动态织入代码环绕通知proceed()方法执行前后获取系统时间实现步骤:1.定义切入点(务必要绑定到接口上,不是接口实现类上)2.制作AOP环绕通知,完成测量功能3.注解配置AOP4.开启注解驱动支持...原创 2021-08-16 12:30:08 · 78 阅读 · 0 评论 -
使用 纯注解方式 对 SSM整合
用注解替代applicationContext.xml同前期设置,添加事务注解驱动@Configuration//扫描组件,排除SpringMVC对应的bean,等同于<context:component-scan />@ComponentScan(value = "com.itheima",excludeFilters = { @ComponentScan.Filter(type= FilterType.ANNOTATION,classes = {Controller.clas原创 2021-08-15 15:29:58 · 169 阅读 · 0 评论 -
SSM 整合 表现层数据封装 编写数据状态码
SSM 整合 表现层数据封装这是 在表现层对上传到页面数据类型做的封装,根据业务需求创建数据格式,对返回数据的状态用不同的状态码进行区分。因为数据有很多不同的状态,为了使前端人员区分数据的情况,如这个数据是作添加,在对数据状态进行编码时,要与请求状态码相结合,使其更容易区分操作结果编码private Integer code;操作数据结果private Object data;消息private String message;就像这样的// 操作结果编码 public st原创 2021-08-15 14:36:09 · 228 阅读 · 0 评论 -
SSM springmvc整合restful风格
springmvc整合restiful风格就是 Spring整合SpringMVCweb.xml配置<servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>原创 2021-08-15 11:45:08 · 107 阅读 · 0 评论 -
RedisTemplate 模板对象
RedisTemplate 模板对象这个是操作 redis数据库的模板对象,在操作redis之前,要启动redis的客户端 与 服务器redis-server 启动服务器redis-cli 启动客户端创建redis数据库的对象Jedis传入 数据库地址与端口号new Jedis(“192.130.23.120”,6378);然后写 redis.roperties配置文件# redis服务器主机地址redis.host=192.168.40.130#redis服务器主机端口redis.p原创 2021-08-12 00:07:05 · 223 阅读 · 0 评论 -
spring 框架 中的模板对象 JDBCTemplate
spring 框架 中的模板对象主要是将一些经常写到的代码,而且是固定必须写出来的代码,做成模板的格式,后面根据自己的需要,在这些模板上,写会有变化的的代码JDBCTemplate,是spring中用来简化MySQL数据库的SQL的一种模板。JDBCTemplate 模板对象 是在 JDBC的配置类中new JdbcTemplate(dataSource); 出来的,要把这个方法添加到bean中再在 dao层实体类的new JdbcTemplate的声明上写出@Autowired注解 自动注入原创 2021-08-11 23:35:16 · 154 阅读 · 0 评论 -
对spring 纯注解使用 事务的补充
声明式事务(纯注解驱动)**名称:@EnableTransactionManagement 纯注解驱动 最主要的注解,写在核心配置类上类型:类注解位置:Spring注解配置类上方作用:开启注解驱动,等同XML格式中的注解驱动范例:@Configuration@ComponentScan("com.itheima")@PropertySource("classpath:jdbc.properties")@Import({JDBCConfig.class,M原创 2021-08-11 22:37:52 · 47 阅读 · 0 评论 -
spring架构 的 声明事务 用注解来写
spring架构 的 声明事务 用注解来写<!--配置事物的注解驱动,对事务使用注解方式 必须配置事物的注解驱动--><tx:annotation-driven transaction-manager="txManager"/>配置了事物的注解驱动tx:advice 就不用写了@Transactional这个事物的注解表示:加入事务替代的配置语句最好写在接口上 或 接口的方法上expression="execution(* *..*(..))"与pointc原创 2021-08-11 22:23:40 · 69 阅读 · 0 评论 -
spring AOP 声明试 事务
spring AOP 的声明试 事务先在spring配置文件写出 transaction的命名空间xmlns:tx="http://www.springframework.org/schema/tx" http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd <!--配置事务管理器--> <bean id="txManage原创 2021-08-11 15:52:52 · 70 阅读 · 0 评论 -
spring 事务管理 使用AOP切面 优化代码
spring 事务管理 使用AOP切面 优化代码在service实现类的代码 public void transfer(String outName, String inName, Integer money) { //开启事务 PlatformTransactionManager ptm = new DataSourceTransactionManager(dataSource); //事务定义 DefaultTransactionDe原创 2021-08-11 14:53:57 · 86 阅读 · 0 评论 -
spring 控制事务的代码 笔记
用spring 操作 账户转账数据AccountService接口public interface AccountService { /** * 转账操作 * @param outName 出账用户名 * @param inName 入账用户名 * @param money 转账金额 */ public void transfer(String outName, String inName, Double原创 2021-08-11 13:12:23 · 64 阅读 · 0 评论 -
spring事务管理 核心对象的使用
spring事务管理 核心对象spring的事物要在业务层service层开启,目的是在调用dao层时同时成功,如果处理数据不能成功,而调用dao层却成功了这就不合逻辑Spring业务层管理事务的接口PlatformTransactionManager 平台事务管理器TransactionDefinition 事务对应对象TransactionStatus 事务状态PlatformTransactionManager 平台事务管理器 接口的实现类Data原创 2021-08-11 10:41:09 · 92 阅读 · 0 评论 -
spring AOP纯注解 编写代码
AOP注解开发通知执行顺序控制(了解)1.AOP使用XML配置情况下,通知的执行顺序由配置顺序决定,在注解情况下由于不存在配置顺序的概念的概念,参照通知所配置的方法名字符串对应的编码值顺序,可以简单理解为字母排序同一个通知类中,相同通知类型以方法名排序为准不同通知类中,以类名排序为准使用@Order注解通过变更bean的加载顺序改变通知的加载顺序2.企业开发经验通知方法名由3部分组成,分别是前缀、顺序编码、功能描述前缀为固定字符串,例如baidu、itheima等,无实原创 2021-08-10 15:22:31 · 145 阅读 · 0 评论 -
Spring AOP配置 AOP的注解及使用
AOP的注解及使用aop使用注解功能先要在applicationContext.xml配置文件中扫描总包目录<context:component-scan base-package="com.itheima"/>开启aop的注解驱动 <aop:aspectj-autoproxy/>这是必须要有的,没有就不能使用注解注解开发AOP制作步骤在XML格式基础上导入坐标(伴随spring-context坐标导入已经依赖导入完成)开启AOP注解支持配原创 2021-08-10 15:14:08 · 1274 阅读 · 0 评论 -
spring AOP配置(XML) 通知 的顺序 获取数据
AOP配置(XML) 通知 的顺序当同一个切入点配置了多个通知时,通知会存在运行的先后顺序,该顺序以通知配置的顺序为准通知获取数据参数返回值异常获取参数设定通知方法第一个参数为JoinPoint,通过该对象调用getArgs()方法,获取原始方法运行的参数数组public void before(JoinPoint jp) throws Throwable { Object[] args = jp.getArgs();}所有的通知均可以获取参数通知获取返回值数据**原创 2021-08-10 14:30:30 · 149 阅读 · 0 评论 -
spring AOP配置(XML) 通知 的配置
通知类型**AOP的通知类型共5种前置通知:原始方法执行前执行,如果通知中抛出异常,阻止原始方法运行应用:数据校验后置通知:原始方法执行后执行,无论原始方法中是否出现异常,都将执行通知应用:现场清理返回后通知:原始方法正常执行完毕并返回结果后执行,如果原始方法中抛出异常,无法执行应用:返回值相关数据处理抛出异常后通知:原始方法抛出异常后执行,如果原始方法没有抛出异常,无法执行应用:对原始方法中出现的异常信息进行处理环绕通知:在原始方法执行前后均有对应执行执行,还可以阻原创 2021-08-10 11:45:06 · 172 阅读 · 0 评论 -
关于 spring 整合mytabis的运用练习 spring配置文件取代 mybatis核心文件
spring 整合mytabis就是在spring架构中 使用mybatis的功能等于在非spring架构时写的代码中导入的mybatis tar包,做mybatis的核心配置文件,与映射配置文件,及动态代理接口的操作。然后是dao、service、controller三条线的代码传递数据,转换数据类型的之类的操作。mybatis的非spring环境 步骤1.实体类与表2.业务层接口与实现3.数据层接口4.Mybatis核心配置5.Mybatis映射配置6.客户端程序测试功能my原创 2021-08-09 18:43:20 · 194 阅读 · 0 评论 -
spring IoC配置 applicationContext对象 第三方bean的配置方式
applicationContext对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = (UserService) ctx.getBean("userService"); userService.save();applicationContext对象 是在程序中 new出来的是通过ClassPathXml原创 2021-08-09 16:09:16 · 118 阅读 · 0 评论 -
spring 整合mybatis 用注解方式
spring 整合mybatis用注解方式 整合mybatis 就不再需要mybatis的映射配置文件。对于之前在mybatis的映射配置文件的配置都放到dao层接口的方法上,使用注解来配置对应的SQL语句注解方式 整合mybatis将mybatis的配置换成注解替代<!--加载perperties配置文件的信息--> <context:property-placeholder location="classpath:*.properties"/>这是引入jdb原创 2021-08-08 19:28:33 · 244 阅读 · 0 评论 -
spring IoC容器 扫描组件过滤器 导入器
IoC底层核心原理 扫描组件过滤器分析底层源码的办法查看底层源码 的层次结构进入它的底层源码,按F4,在右边会有显示先看它的接口,再看它接口的实现类是怎么做的设定组件扫描加载过滤器名称: @ComponentScan类型:类注解位置:类定义上方作用:设置spring配置加载类扫描规则范例:@componentscan(value=“com.itheima” //设置基础扫描路径excludeFilters =原创 2021-08-08 18:21:51 · 122 阅读 · 0 评论 -
spring 注解 对bean加载控制
spring 注解 对bean加载控制依赖加载名称: @DependsOn类型:类注解、方法注解位置: bean定义的位置(类上或方法上)作用:控制bean的加载顺序,使其在指定bean加载完毕后再加载范例:@bependson {“beanld”}publis class ClassName{}说明:1.配置在方法上,使@DependsOn指定的bean优先于@Beantr的bean进行加载2.配置在类上,使@DependsOn指定的bean优先于当前类中所有@Bean配置的bean进原创 2021-08-08 14:36:59 · 432 阅读 · 0 评论 -
spring 注解加载 导入第三方配置类
导入第三方配置类第三方bean配置与管理名称: @Import类型:类注解位置:类定义上方作用:导入第三方bean作为spring控制的资源范例:@configuration@Import (otherclassName. class)public class className{ }说明:@lmport注解在同一个类上,仅允许添加一次,如果需要导入多个,使用数组的形式进行设定在被导入的类中可以继续使用@lmport导入其他资源(了解)@Bean所在的类可以使用导入的形式进入sp原创 2021-08-08 14:18:25 · 377 阅读 · 0 评论 -
spring 注解加载properties文件 纯注解驱动
spring 注解加载properties文件名称: @PropertySource类型:类注解位置:类定义上方作用:加载properties文件中的属性值范例:@propertysource (value = “glasapath: filename.propertiea”)publid class classname{@value ("${propertiesAttributelamel }")private suring attributeName;说明:◆不支持通a格式,一旦加原创 2021-08-08 14:05:06 · 170 阅读 · 0 评论 -
spring 注解的 属性注入
spring 注解的 非引用类型属性注入名称: @Value类型:属性注解、方法注解位置:属性定义上方,方法定义上方作用:设置对应属性的值或对方法进行传参范例:@valie ("(idbe, usernane}")private string uaezname;说明:value值支持非引用类型数据value值支持读取properties文件中的属性值,通过类属性将properties中数据传入类中value值支持SpFL,使用SpEL可以使H@Value注入引用类型数据@value注原创 2021-08-08 11:20:08 · 111 阅读 · 0 评论 -
spring IoC配置 团队开发 import标签的功能
spring 配置文件 import标签的功能名称: import类型:标签归属: beans标签作用:在当前配置文件中导入其他配置文件中的项格式:Cbeans> <import / /beans,基本属性:resource:加载的配音文件名这样做是因为在开发是会写很多个spring的配置文件对这些文件集中进行配置,方便管理做法是,使用一个spring的配置文件利用 import标签的resource属性将其他的spring配置文件都放进去这样在代码中直接通过这一个原创 2021-08-08 01:45:06 · 132 阅读 · 0 评论 -
在spring 配置文件里 导入properties文件
用spring 配置文件 读取properties文件Spring提供了读取外部properties文件的机制,使用读取到的数据为bean的属性赋值操作步骤1,准备外部properties文件2,开启context命名空间支持xmlns: context="http://ww. sprinaframework.ora/schema/context"3,加哦指定的properties文件<context:property-placeholder location="classpath:原创 2021-08-08 01:20:47 · 278 阅读 · 0 评论 -
spring IOC配置 创建bean对象 通过工厂类创建
创建bean对象名称: factory-bean类型:属性归属: bean标签作用:定义bean对象创建方式,使用静态工厂的形式创建bean,兼容早期遗留系统的升级工作格式<bean class="FactoryClasaName" factory-method="fastoryMe thodName "></bean>取值:工厂bean中用于获取对象的静态方法名注意事项:1.使用实例工厂创建bean首先需要将实例工厂配置bean,交由spring进行原创 2021-08-07 19:47:56 · 110 阅读 · 0 评论 -
spring bean的生命周期
spring bean的生命周期名称: init-method, destroy-method类型:属性归属: bean标签作用:定义bean对象在初始化或销段时完成的工作格式:<bean init-methoda"init" destroy-method-"deatroy>取值: bean对应的类中对应的具体方法名 public class UserServiceImpl implements UserService {UserServiceImpl (){ Syste原创 2021-08-16 12:31:29 · 51 阅读 · 0 评论 -
spring IOC配置 bean属性的配置 scope属性的配置
spring IOC配置 bean属性的配置bean属性 就是bean标签作用:定义spring中的资源,用bean标签定义的资源就会受到spring的控制。格式<beans> <bean/></beans>bean标签的属性<bean id="beanId" name="beanName1,beanName2" class="com.itheima.service.impl.UserServiceImpl"></be原创 2021-08-07 18:35:31 · 90 阅读 · 0 评论 -
spring IOC模式 通过配置文件 调用service方法的代码
IOC 三层架构 代码步骤:1.导入spring坐标2.写业务层与表现层接口与实现类3.写spring配置文件4.配置所需资源service为spring的控制资源5.表现层App通过spring获取资源在pom文件中 导入spring坐标<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-co原创 2021-08-07 16:43:15 · 91 阅读 · 0 评论 -
Spring 框架 奥义 解耦合 Ioc奥义
Spring 框架 第一天笔记框架的概念:是经过验证、具有一定的功能、半成品软件框架的作用:提高开发效率、增强代码复用、解耦、降低维护成本、提供编写规范Spring是:分层的JavaEE/SE应用,full-stack轻量级开源框架spring的特点:分层、javaSE/EE 、 full-stack、轻量级、开源full-stack翻译是 一站式的意思。 就是一条龙服务Spring框架分层结构spring是三层结构底层核心容器spring底层容器有 Beans,core,Conte原创 2021-08-07 15:50:38 · 101 阅读 · 0 评论