![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 58
SANZ1991
莫听穿林打叶声,何妨吟啸且徐行。
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
展开
-
【SpringBoot】使SpringBoot运行jar包守护进程
Xms1024m:为 JVM 启动时分配的内存,请按照服务器的内存做适当调整,512 M 内存的服务器推荐设置为 128,1G 内存的服务器推荐设置为 256,默认为 256。systemd 中的所有路径均要写为绝对路径,另外,~ 在 systemd 中也是无法被识别的,所以你不能写成类似 ~/pmrobot.jar 这种路径。如果你不是按照上面的方法安装的 JDK,请确保 /usr/bin/java 是正确无误的,或者换成自己的java环境路径。原创 2022-09-28 11:11:24 · 1660 阅读 · 1 评论 -
【Spring】Spring 3.x企业应用开发实战(13)----Spring JDBC访问数据库
Spring JDBC是Spring所提供的持久层技术。他的目的是降低JDBC API门槛,以一种更直接、更简洁的方式使用JDBC API。JdbcTemplate小试牛刀 package com.smart.dao;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.Pre...原创 2013-09-29 11:22:40 · 2152 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(12)----基于Schema配置切面
基于Schema配置切面 如果项目不能使用JDK 5.0,那么就无法使用基于@AspectJ注解的切面了。一个简单的切面配置 <?xml version="1.0" encoding="UTF-8"?><!-- 引用Spring的多个Schema空间的格式 --><beans xmlns="http://www.springframewo...原创 2013-09-25 09:41:00 · 1866 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(9)----AOP前置增强
AOP联盟为增强定义了org.aopalliance.aop.Advice接口,Spring中增强类型有五种,按增强的位置分为以下5类。1、前置增强:org.springframework.aop.BeforeAdvice代表前置增强,因为Spring只支持方法级增强,所以MethodBeforeAdvice是目前可用的前置增强,表示在目标方法执行前实施增强,而BeforeAdvice是为了将...原创 2013-09-24 08:58:04 · 1870 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(10)----AOP切面
1、静态普通方法名匹配切面StaticMethodMatcherPointcutAdvisor代表一个静态方法匹配切面。 package com.smart.advisor;public class Waiter { public void greetTo(String name) { System.out.println("Waiter greet to "+name...原创 2013-09-24 14:00:51 · 1785 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(11)----基于@AspectJ配置切面
1、@AspectJ的JDK必须是JDK 5.0+ 基于@AspectJ配置切面@AspectJ采用注解描述切点、增强,两者只是表达式方式不同,效果相同。 @AspectJ语法基础-----切点表达式函数AspectJ使用。Spring支持9个@AspectJ切点表达式函数,他们用不同的方式描述目标类的连接点,根据描述对象不同,可以大致分为4中类型。#1、方法切点函数:...原创 2013-09-24 19:43:02 · 1897 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(9-1)----依赖注入
Spring中的依赖注入方式:属性注入、构造函数注入和工厂方式注入。 1、属性注入属性注入即通过setXxx()方法注入Bean的属性值或依赖对象。属性注入要求Bean提供一个默认的构造函数,在Java中,如果没有定义任何构造函数,则JVM会自动为其生成一个默认的构造函数。反之,如果类中显示定义了构造函数,则JVM不会为其生成默认的构造函数,如public BeanCar(Stri...原创 2013-10-07 10:38:02 · 1606 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(8)----Bean装配
1、Spring容器成功启动的条件Spring容器成功启动的条件,需要同时具备以下条件:*Spring框架类包都已经放到应用程序的类路径下。*应用程序为Spring提供完备的Bean配置信息。*Bean的类都已经放到应用程序的类路径下。 2、Bean元数据信息组成#Bean的实现类。#Bean的属性信息。//如数据源的连接数、用户名、密码等。#Bean的依赖关系...原创 2013-09-22 09:42:16 · 1153 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(7)----ApplicationContext
如果说BeanFactory是Spring的心脏,那么Application就是完整的身躯。ApplicationContext就是由BeanFactory派生出来的。1、ApplicationContextApplicationContext的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认...原创 2013-09-17 12:05:27 · 1949 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(14)----事务
Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的。要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习。何为数据库事务 “一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失...原创 2013-10-06 13:40:30 · 1668 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(6)----BeanFactory
BeanFactory是一个类工厂,是类的通用工厂。不多说,直接进入BeanFactory的使用:首先建一个Bean类,Car.java package com.techman.reflect;public class Car { private String brand; private String color; private int maxSpeed; publ...原创 2013-09-17 09:47:22 · 4350 阅读 · 0 评论 -
【Spring】Spring 3.x企业实用开发实战(2)----包规划和领域对象
下面我们来进行项目的开发。1、package的规划新建一个项目,并进行package的规划。2、建立领域(domain)对象领域对象也称实体类,它代表业务的状态,一般来说领域对象属于业务层,但它贯穿展现层、业务层和持久层,并最终被持久化到数据库中。2.1用户领域对象用户信息领域对象很简单,可以看成是对t_user表的对象翻译,每个字段对应一个字段属性。2.1.1 U...原创 2013-09-16 14:40:06 · 1681 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(5)----资源加载器
Spring定义了一套资源加载接口,并提供了实现类,ResourceLoader接口仅有一个getResource(String location)方法,这里的location不支持Ant风格的资源路径表达式。ResourcePatternResolver扩展ResourceLoader接口,定义了一个新的接口方法:getResources(String locationPattern)//这...原创 2013-09-17 08:21:15 · 2028 阅读 · 0 评论 -
【Spring】Spring 3.x企业应用开发实战(4)----资源加载
Spring提供了强大的加载资源机制,不但能通过“classpath:”、“file:”等资源地址前缀识别不同的资源类型,还支持Ant风格带通配符的资源地址。1、几种资源类型地址前缀classpath:com/techman/beanfactory/beans.xmlfile:/conf/com/techman/beanfactory/beans.xmlhttp://www.tec...原创 2013-09-16 19:31:37 · 1900 阅读 · 1 评论 -
【Spring】Spring 3.x企业应用开发实战(3)----资源抽象接口
Spring设计了一个Resource接口,它为应用提供了更强的访问底层资源的能力。该接口拥有对应不同资源类型的实现类。1、主要的方法boolean exists()//资源是否存在boolean isOpen()//资源是否打开URL getURL()throws IOException//如果底层资源可以表示成URL,该方法返回对应的URL对象。File getFile()...原创 2013-09-16 18:44:18 · 1685 阅读 · 0 评论 -
【Spring】Spring 3.x企业实用开发实战(1)
有关Spring的介绍这里就不赘述了,主要是学习了陈雄华版的《Spring 3.x企业应用开发实战》并做了一点笔记,以助于后期的回顾和复习。废话不多说,直接进入主题,以下所有代码基于《Spring 3.x企业应用开发实战》一书,可能有些部分加了自己在学习过程中的一点总结和尝试。原书的Spring版本是3.0.5,我在学习的过程中使用的是3.2.4版本,并在Tomcat 6.0和WebLog...原创 2013-09-16 14:24:44 · 2084 阅读 · 0 评论