Spring
ldh_lyf
这个作者很懒,什么都没留下…
展开
-
spring源码编译
spring源码编译原创 2022-04-27 08:18:16 · 351 阅读 · 0 评论 -
@ModelAttribute注解的使用
在SpringMVC的Controller中使用@ModelAttribute时,其位置包括下面三种:应用在方法上 应用在方法的参数上 应用在方法上,并且方法也使用了@RequestMapping应用在方法上首先说明一下,被@ModelAttribute注解的方法会在Controller每个方法执行之前都执行,因此对于一个Controller中包含多个URL的时候,要谨慎使用。1...转载 2020-02-28 09:17:42 · 334 阅读 · 0 评论 -
spring核心
spring核心有两部分:(1)控制反转 ioc:* 比如现在有普通类,在这个类里面有普通的方法,调用这个类里面的普通的方法,需要创建类对象,使用对象调用方法。* 创建类的对象,使用原始方式new对象。使用ioc实现对象创建,不需要手动new对象,通过配置文件方式创建对象** 把对象创建交给spring配置 (2)面向切面 aop:* 不通过修改源代码方式增强类里面的方原创 2017-09-21 18:51:45 · 616 阅读 · 0 评论 -
spring和hibernate注解整合
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spri...原创 2017-09-23 10:59:14 · 368 阅读 · 0 评论 -
读取配置文件的方式
1.使用类加载器类加载器可以解析任何类型的文件,文件只能在java项目src目录下class对象.getClassLoader().getResourceAsStream("文件名");获取class对象的方式:a. 对象.getClass(),b. 类名.class()c. Class.forName("类路径")class对象.getResourceAsStr...原创 2018-04-15 15:08:52 · 177 阅读 · 0 评论 -
spring整合redis
applicationContext-redis.xml配置文件,编写配置 <!-- 先配置JedisPoolConfig连接数 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="max...原创 2018-04-30 08:35:23 · 141 阅读 · 0 评论 -
spring整合shiro
xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://ww原创 2018-05-01 16:40:55 · 189 阅读 · 0 评论 -
spring和quarter使用
对象概念 * Job 表示一个任务(工作),要执行的具体内容 * JobDetail 表示一个具体的可以执行的调度程序,Job是这个该调度程序要执行的内容。 * Trigger 代表调度的参数,什么时候去掉。说的是时间 * Scheduler 代表一个调度容器,一个调度容器可以注...原创 2018-04-28 16:28:54 · 3171 阅读 · 0 评论 -
quarter时间格式
cron 表达式的格式Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置...原创 2018-04-28 16:29:45 · 2849 阅读 · 0 评论 -
spring属性注入
使用有参数构造注入1 创建类,定义属性,生成有参数构造/** * 有参数构造注入 * @author asus * */public class Book {private String bname;private String author; //生成有参数构造public Book(String bname, String author) {...原创 2018-08-04 22:10:50 · 160 阅读 · 0 评论 -
Spring 注解大全与详解
Spring使用的注解大全和解释注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层)...原创 2018-09-15 16:05:41 · 197 阅读 · 0 评论 -
spring注解@PostConstruct与构造的执行顺序和@PreDestroy
@PostConstruct是java5的时候引入的注解,指的是在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。相当于init-mehtod<bean id="idService" class="com.robert.vesta.s...原创 2018-09-15 16:06:13 · 4941 阅读 · 0 评论 -
Log4j 详细配置及配置详解
引入依赖:<!-- 忽略自带的日志框架. --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> ...原创 2018-09-27 11:22:42 · 2446 阅读 · 0 评论 -
springboot事务配置
springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事务就默认开启,不需要在启动类上添加注解@EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven />@Transactional可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的...原创 2018-10-18 10:33:56 · 1254 阅读 · 0 评论 -
@PathVariable接受的参数可能为null
@RequestMapping(value = {"/getTreeNode/{id}","/getTreeNode"}, produces = "application/json;charset=UTF-8", method = RequestMethod.POST) @ApiOperation("查询树节点接口") public List<ModelTreeDto>...原创 2018-11-01 14:17:21 · 6077 阅读 · 0 评论 -
springboot跨域问题
1:新增一个configration类 或 在Application中加入CorsFilter和CorsConfiguration方法import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.sp...原创 2018-10-18 13:34:05 · 216 阅读 · 0 评论 -
spring属性注入
1.有参构造 创建类,定义属性,生成有参数构造 publicclass Book { private String bname; private String author; //生成有参数构造 public Book(String bname, String author) { this.bname = bname;...原创 2017-09-21 18:58:44 · 211 阅读 · 0 评论 -
spring之bean标签
1 id属性(1)根据id属性值获取对象(2)在一个spring配置文件中,可以有多个bean标签,但是bean标签id属性值不同 2 class属性(1)类的全路径 3 name属性(1)name属性作用和id属性一样的(2)id属性值里面不能包含特殊符号的(3)name属性值可以包含特殊符号 /user 4 scope属性(1)主要作用:配原创 2017-09-21 18:54:32 · 289 阅读 · 0 评论 -
spring之bean工厂
(1)ApplicationContext和BeanFactory区别*ApplicationContext加载配置文件时候,把配置文件对象创建*BeanFactory加载配置文件时候不会创建对象,在获取对象时候创建 ** spring配置文件在服务器启动时候加载最合适,创建对象底层原理:*ServletContext对象:当服务器启动时候,每个项目有一个ServletCo原创 2017-09-21 18:55:12 · 411 阅读 · 0 评论 -
spring之bean管理-----注解
在spring配置文件中开启注解扫描开启注解扫描 到配置包里面找所有类的上面,方法上面和属性上面注解,根据不同注解实现不同功能 -->context:component-scanbase-package="cn">context:component-scan>创建注解对象@注解名称(属性1=值1,属性2=值2,.......)如果注解属性名称是val原创 2017-09-21 19:09:43 · 571 阅读 · 0 评论 -
spring父子容器
spring会生成父容器,一般用来加载dao和service,springmvc会生成子容器,一般用来加载controller,子容器可以看见父容器注册的bean,父容器看不到子容器注册的bean,配置默认子容器不查找父容器注册的bean,如果在父子容器中都注册service,但是只有父容器注册的service配置事务,那么使用的时候子容器会使用自己注册的service,而不会使用父容器中带事务的原创 2017-09-16 11:14:20 · 271 阅读 · 0 评论 -
mybatis和spring整合
applicationContext.xml配置 xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/原创 2017-09-12 20:16:47 · 160 阅读 · 0 评论 -
spring整合hibernate(不带hibernate配置文件)
spring配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http...原创 2017-09-23 10:55:46 · 1302 阅读 · 0 评论 -
spring和hibernate整合
hibernate配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hiberna...原创 2017-09-23 10:50:14 · 263 阅读 · 0 评论 -
spring整合struts2配置
bean配置; set方法住人 --> struts2配置:原创 2017-09-23 08:46:18 · 341 阅读 · 0 评论 -
spring整合struts2之web.xml配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/w...原创 2017-09-23 08:42:55 · 483 阅读 · 0 评论 -
spring事务管理
事务管理两个接口1,使用jdbc和mybatis是使用DataSourceTrancationManager2,使用hibernate时使用hibernateTrancationManager声明式事务(xml)配置文件中配置配置事务管理器 --> beanid="transactionManager"class="org.springframework.jd原创 2017-09-21 20:15:21 · 192 阅读 · 0 评论 -
Spring五个事务隔离级别和七个事务传播行为
Spring五个事务隔离级别和七个事务传播行为1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事转载 2017-09-21 20:13:04 · 246 阅读 · 0 评论 -
spring连接池引入外部文件
外部文件配置:jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///spring_day02jdbc.user=rootjdbc.password=root 引入外部属性文件 --> beanclass="org.springframework.beans.factory.config.Pr原创 2017-09-21 20:08:09 · 298 阅读 · 0 评论 -
spring连接池配置
配置内置连接池 --> beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 方法住人 --> propertyname="driverClassName"value="com.mysql.jdbc.Driver">property>原创 2017-09-21 20:00:22 · 256 阅读 · 0 评论 -
spring之jdbcTemplate
增,删,改操作使用:JdbcTemplate jdbcTemplate =new JdbcTemplate(dataSource); (1)第一个参数是sql语句(2)第二个参数是语句?值 String sql = "deletefrom t_user where id=?"; jdbcTemplate.update(sql, 1);查原创 2017-09-21 19:54:26 · 233 阅读 · 0 评论 -
spring之基于aspectj注解aop使用
在配置文件中开启aop自动代理(1)在增强类上面使用@Aspect注解(2)在增强方法上面配置不同类型通知/* * 增强类 */@Aspectpublicclass MyUser { //让这个方法在add方法之前执行,前置通知 @Before(value="execution(*cn.aop.User.add(..))")原创 2017-09-21 19:36:07 · 304 阅读 · 0 评论 -
spring整合单元测试注解配置
1 spring整合junit单元测试框架,首先引入jar包@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:bean1.xml")publicclass PersonService { //使用注解注入personDao对象 @Resource(name=原创 2017-09-21 19:32:05 · 473 阅读 · 0 评论 -
spring之aop术语和配置
术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中允...原创 2017-09-21 19:29:16 · 170 阅读 · 0 评论 -
spring注解注入属性
1 注入普通类型属性 (1)在要注入值的属性上面使用注解 @Value,不需要set方法 @Value(value="lucymary") privateStringbname;2 注入对象类型属性(重点)(0)首先把对象使用注解创建第一个注解: @Autowired(按类型by type) @Autowired privat原创 2017-09-21 19:16:33 · 1737 阅读 · 0 评论 -
redis和spring整合
配置spring配置文件applicationContext.xml单机: jedisPoor 该值原创 2017-08-31 20:58:45 · 162 阅读 · 0 评论