在Java框架spring 学习笔记(十八):事务操作中,有一个问题: package cn.service; import cn.dao.OrderDao; public class OrderService { private OrderDao orderDao; public void setOrderDao(OrderDao orderDao) { this.orderDao = orderDao; } //调用dao的方法 //业务逻辑层,写转账业务 public void accou…
回见Java框架spring Boot学习笔记(十三):aop实例操作,这里介绍注解aop操作 首先编写一个切入点HelloWorld.java package com.example.spring; public class HelloWorld { public void printHello(){ System.out.println("Hello Aop."); } } 编写切面TimeHandler.java package com.example.spring; impor…
属性注入:创建对象的时候,向类里面的属性设置值. Java属性注入有三种方法: 使用set方法注入 有参数构造注入 使用接口注入 Spring框架里面的属性注入方式 有参数构造属性注入 set方法属性注入 有参数构造属性注入 编写User.java package com.example.spring; public class User { private String name; private Integer age; private String country; //基于构造函数的属性…
使用set方法注入对象属性 编写UserDao.java文件 package com.example.spring; public class UserDao { public void print(){ System.out.println("Dao print."); } } 编写UserService.java文件 package com.example.spring; public class UserService { //1.定义dao类型属性 private UserDa…
注解:代码里面特殊的标记,使用注解可以完成相关功能 注解写法:@注解名称(属性名.属性值) @Required 用在set方法上,一旦用了这个注解,那么容器在初始化bean的时候必须要进行set,也就是说必须对这个值进行依赖注入. 编写Student.java package com.example.spring; import org.springframework.beans.factory.annotation.Required; public class Student { privat…
Spring是开源.轻量级.一站式框架. Spring核心主要两部分 aop:面向切面编程,扩展功能不是修改源代码实现. ioc:控制反转,把对象的创建交给Spring进行配置,比如一个类,在类里面有方法(不是静态的方法),想要调用类里面的方法,一般的方法是创建对象(new一个),通过new出来的这个对象调用方法.而使用Spring框架时,对象的创建不是通过new出来,而是交给Spring配置创建类对象. IOC和DI的区别 IOC:控制反转,把对象的创建交给Spring进行配置 DI:依赖注入…
连接池可以大大提高数据库的性能和连接速度,将那些已连接的数据库连接存放在一个连接池里,以后别人要连接数据库的时候,将不会重新建立数据库连接,直接从连接池中取出可用的连接,用户使用完毕后,会释放连接重新放到连接池中. 下载必要jar包mchange-commons-java-0.2.14.jar和c3p0-0.9.2.1.jar 快捷键ctrl+alt+shift+s导入jar包 编写UserDao.java package com.jdbc.c3p0; import org.springfram…
Spring容器是Spring框架的核心,容器可以创建对象并创建的对象连接在一起,配置和管理他们的整个生命周期.Spring 容器使用依赖注入(DI)来作为管理应用程序的组件,被称为 Spring Beans. Spring提供两种不同类型的容器 ApplicationContext 容器 BeanFactory 容器 ApplicationContext 容器包括 BeanFactory 容器的所有功能,如果资源足够建议使用ApplicationContext,在资源宝贵的移动设备或者基于 a…
配置文件和注解混合使用 创建对象操作使用配置文件方式实现 注入属性的操作使用注解方式实现 编写BookDao.java和OrderDao.java文件 BookDao.java package com.example.spring; public class BookDao { public void book(){ System.out.println("Book Dao."); } } OrderDao.java package com.example.spring; public…
当一个 bean 被实例化时,它可能需要执行一些初始化使它转换成可用状态.当bean不再需要,并且从容器中移除时,需要做一些清除工作.为了定义安装和拆卸一个 bean,我们只要声明init-method 和/或 destroy-method 参数.init-method 属性指定一个方法,在实例化 bean 时,立即调用该方法.同样,destroy-method 指定一个方法,只有从容器中移除 bean 之后,才能调用该方法. 编写HelloWorld.java package com.exam…