Spring框架学习
文章平均质量分 73
Spring学习笔记
王六六同学
成为更好的自己,这是新的约定。
展开
-
【实习】queryForObject()
JDBCTemplate原创 2022-07-08 11:49:30 · 615 阅读 · 0 评论 -
【Spring】Spring和Web(最后一章)
Spring学习接近尾声~~~~~~~~~????spring-web????完成学生注册功能。步骤:新建 maven修改pom.xml:spring、mybatis以外的依赖、 servlet 、 jsp依赖创建实体类 Student, 对应Student2表创建dao接口和mapper文件创建mybatis主配置文件创建service和实现类创建servlet,接收请求的参数,调用service对象创建jsp,提交请求参数创建jsp,作为视图,显示请求的处理结果创建spri原创 2021-11-11 12:10:33 · 666 阅读 · 0 评论 -
【Spring】Spring事务
1.事务的概念事务是一些sql序列的集合, 是多条sql, 作为一个整体执行。mysql执行事务beginTransaction 开启事务insert into student() values.....select * from student where id=1001update school set name=xxx where id=1005endTransaction 事务结束什么情况下需要使用事务?一个操作需要多条(2条或2条以上的sql)sql语句一起完成, 操作才能原创 2021-11-10 22:50:16 · 1425 阅读 · 2 评论 -
【Spring】Spring集成MyBatis
集成思路Spring能集成很多的框架,是Spring一个优势功能。通过集成功能,让开发人员使用其他框架更方便。集成使用的是Spring IoC 核心技术。要使用框架,例如mybatis,怎么使用mybatis ?Spring集成MyBatis的目的????将Mybatis框架中用到的对象交给Spring来管理,主要是SqlSessionFactory和dao代理,把这两个交给容器Spring。在Spring主配置文件中声明对象使用mybatis,需要创建mybatis框架中的某些对象, 使用这原创 2021-11-10 16:25:20 · 1290 阅读 · 0 评论 -
【Spring】AOP总结
AOP总结AOP是一种动态的技术思想, 目的是实现业务功能和非业务功能的解耦合。业务功能是独立的模块, 其他功能也是独立的模块。例如事务功能、日志等等。 让事务、日志功能是可以被复用的。当目标方法需要一些功能时,可以在不修改,不能修改源代码的情况下, 使用AOP技术在程序执行期间,生成代理对象, 通过代理执行业务方法,同时增加功能。配置文件????目标对象、切面类对象、自动代理生成器????注解...原创 2021-11-08 18:47:34 · 461 阅读 · 0 评论 -
【Spring】@Pointcut
使用AspectJ框架实现AOP@Pointcut定义和管理切入点注解语法格式:@Pointcut(value="切入点表达式")@Pointcut: 定义和管理切入点,不是通知注解。属性: value 切入点表达式位置: 在一个自定义方法的上面, 这个方法看做是切入点表达式的别名。在其他的通知注解中,可以使用方法名称,就表示使用这个切入点表达式了以业务方法中的doThird为例:在切面方法中定义前置通知和最终通知方法并添加注解:测试:添加@Pointcut注解@Poi原创 2021-11-08 18:42:16 · 1908 阅读 · 0 评论 -
【Spring】AOP 面向切面编程-异常+最终通知(了解)
总结:Aspectj表示切面执行时间,用的通知(Advice)。这个通知可以使用注解表示。5个注解表示切面的5个执行时间, 这些注解叫做通知注解。@Before : 前置通知@AfterRetunring: 后置通知@Around: 环绕通知@AfterThrowing:异常通知@After:最终通知...原创 2021-11-08 18:17:34 · 4858 阅读 · 0 评论 -
【Spring】AOP 面向切面编程-环绕通知(掌握)
总结:Aspectj表示切面执行时间,用的通知(Advice)。这个通知可以使用注解表示。5个注解表示切面的5个执行时间, 这些注解叫做通知注解。@Before : 前置通知@AfterRetunring: 后置通知@Around: 环绕通知@AfterThrowing:异常通知@After:最终通知环绕置通知方法的定义1)方法是public2)方法是必须有返回值, 推荐使用Object类型3)方法名称自定义4)方法必须有ProceedingJoinPoint参数使用aspe原创 2021-11-08 16:52:40 · 15283 阅读 · 2 评论 -
【Spring】AOP 面向切面编程-后置通知(掌握)
总结:Aspectj表示切面执行时间,用的通知(Advice)。这个通知可以使用注解表示。5个注解表示切面的5个执行时间, 这些注解叫做通知注解。@Before : 前置通知@AfterRetunring: 后置通知@Around: 环绕通知@AfterThrowing:异常通知@After:最终通知使用aspectj框架的注解,实现后置通知@AfterReturning后置通知,在目标方法之后执行的后置通知方法的定义1)方法是public2)方法是void3)方法名称自定义原创 2021-11-07 23:08:49 · 2363 阅读 · 0 评论 -
【Spring】AOP 面向切面编程-前置通知(掌握)
总结:Aspectj表示切面执行时间,用的通知(Advice)。这个通知可以使用注解表示。5个注解表示切面的5个执行时间, 这些注解叫做通知注解。@Before : 前置通知@AfterRetunring: 后置通知@Around: 环绕通知@AfterThrowing:异常通知@After:最终通知使用aspectj框架的注解,实现前置通知实现步骤:新建maven项目修改pom.xml 加入依赖:spring-context依赖, spring-aspects依赖(原创 2021-11-07 22:15:18 · 1880 阅读 · 2 评论 -
【Spring】模拟用户注册操作--注解
原博客????【Spring】模拟用户注册操作注解模式:1.@Repository :dao对象,持久层对象, 表示对象能访问数据库。????2.@Service :service对象, 业务层对象, 处理业务逻辑,具有事务能力????注解加完了,告诉框架在哪儿????Spring配置文件---->组件扫描器原始添加????Spring文档 (过程了解)????按照位置拷贝粘贴到Spring配置文件applicationContext.xml中:现在,不原创 2021-11-07 14:33:54 · 257 阅读 · 0 评论 -
【Spring】AOP 面向切面编程--准备工作
前言1.创建一个SomeService接口类public interface SomeService { void doSome(); void doOther();}2.创建一个SomeService接口类的实现类SomeServiceImpl选择对目录????public class SomeServiceImpl implements SomeService { @Override public void doSome() { Syste原创 2021-11-07 10:54:42 · 166 阅读 · 2 评论 -
【Spring】IoC:控制反转 总结
IoC 总结 IoC:管理对象的,把对象放在容器中,创建、赋值、管理依赖关系。IoC通过管理对象,实现解耦合。解决 ?和 ?对象之间的耦合呢?答:IoC解决处理业务逻辑对象之间的耦合关系, 也就是service和dao之间的解耦合。spring作为容器适合管理的对象:1)service对象2)dao对象3)工具类对象不适合交给spring管理的对象 :1)实体类2)servlet 、 listener 、filter等web中的对象,它们是tomcat创建和管理原创 2021-11-06 15:36:38 · 87 阅读 · 0 评论 -
【Spring】注解与 XML 的对比
注解优点:方便直观高效(代码少,没有配置文件的书写那么复杂)。注解缺点:以硬编码的方式写入到 Java 代码中,修改是需要重新编译代码的。XML 方式优点:配置和代码是分离的在 xml 中做修改,无需编译代码,只需重启服务器即可将新的配置加载。XML的缺点:编写麻烦,效率低,大型项目过于复杂。...原创 2021-11-06 15:23:51 · 187 阅读 · 0 评论 -
【Spring】IoC — 基于注解的DI(总结)
基于注解的DI使用spring提供的注解,完成java对象创建,属性赋值。1.定义 Bean 的注解@Component (掌握)创建java对象,相当于bean标签的作用举例创建moudle-maven-ch04-di-anno在pom.xml中加入spring依赖<!--Spring依赖--> <dependency> <groupId>org.springframework</groupId> <arti原创 2021-11-06 15:17:03 · 170 阅读 · 0 评论 -
【Spring】多个spring配置文件
大型项目中使用多个spring配置文件分多个配置文件的方式:1)按功能模块分,一个模块一个配置文件。2) 按类的功能分,数据库操作相关的类在一个文件, service类在一个配置文件, 配置redis,事务等等的一个配置文件。spring管理多个配置文件:常用的是包含关系的配置文件。 项目中有一个总的文件, 里面是有import标签包含其他的多个配置文件。语法:总的文件(xml)<import resource="其他的文件的路径1"/><import resource=原创 2021-11-05 22:17:05 · 1958 阅读 · 0 评论 -
【Spring】模拟用户注册操作
需求:模拟用户注册操作。需要定义一个dao接口(UserDao)接口中的方法 insertUser(SysUser user),定义接口的实现类 MySqlUserDao ---------(2)inserUser()方法里面不需要操作数据, 输出“使用了dao执行insert操作”。需要定义一个service接口(UserService),定义接口的实现类 UserServiceImpl.在service的实现类有一个 UserDao类型的属性。service类中有一个方原创 2021-11-05 16:47:51 · 1263 阅读 · 2 评论 -
【Spring】IoC — 基于 XML 的 DI(总结)
前言控制反转(IoC,Inversion of Control),是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。Ioc 的技术实现:DI (依赖注入) :Dependency Injection, 缩写是DI ,是IOC的一种技术实现。注入------赋值程序只需要提供要使用的对象的名称就可以了, 对象如何创建, 如何从容器中查找,获取都由容器内部自己实现。Spring 框架使用依赖注入(DI)实现 IoC。DI:给属性赋值spring调用类的无原创 2021-11-05 13:57:22 · 111 阅读 · 0 评论 -
【Spring】引用类型自动注入
引用类型自动注入spring根据byName,byType规则给引用类型赋值1.byName(按名称注入)java类中引用类型的属性名称和spring容器中bean的id名称一样,且数据类型一样的, 这样的bean能够赋值给引用类型。语法:<bean id="xxx" class="yy" autowire="byName"> 简单类型属性赋值</bean>2.byType(按类型注入)java类中引用类型的数据类型和bean的class是同源原创 2021-11-05 13:18:37 · 592 阅读 · 0 评论 -
【Spring】构造注入(理解)
构造注入(推荐使用name)Spring调用类的有参数构造方法,创建对象同时给属性赋值语法:<bean id="xxx" class="yyy"> <constructor-arg />: 表示一个构造方法的形参 标签有属性: name :构造方法形参名 index:构造方法的参数位置 value:简单类型的形参值原创 2021-11-05 11:45:34 · 3559 阅读 · 0 评论 -
【Spring】set注入(掌握)
Alt insert ---->xml ????对应包的spring配置文件:String config = "bao1/applicationContext.xml";ApplicationContext ctx = new ClassPathXmlApplicationContext(config);applicationContext.xml<bean id="mystudent" class="com.bjpowernode.bao1.Student"><原创 2021-11-05 01:08:54 · 1965 阅读 · 0 评论 -
【Spring】IDEA中创建Spring项目
创建第一个Spring项目最近一直忙比赛和小论文的事儿,Java学习耽搁了一小段时间,好久没写博客了…开始快乐的学习Java-Spring框架!!! ???? 1.创建空工程—Empty Project2.在IDEA中创建project和module(Maven类型)后检查Settings------养成好习惯编码集:Project-jdk和语言级别:module语言级别:整理 pom.xml项目结构如下:添加resources文件并标记标记—选中文件夹右键-Mark Director原创 2021-11-02 23:22:37 · 8375 阅读 · 1 评论