![](https://img-blog.csdnimg.cn/2021052016143854.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
Spring学习记录
油炸冰可乐
程序小白成长博客
展开
-
SpringBoot常用注解
SpringBoot常用注解0-Configuration(true & false)@Configuration(proxyBeanMethods = true) 告诉SpringBoot这是一个配置类proxyBeanMethods = true 表示每个@Bean方法被调用多少次返回的组件都是单实例的proxyBeanMethods = false 表示每个@Bean方法被调用总是生成新的Bean类1-Conditional & ConditionalOnXxx@Condi原创 2021-07-28 22:02:45 · 77 阅读 · 0 评论 -
SpringMVC的运行流程
SpringMVC的运行流程所有的请求经过前端拦截器进行处理,调用doDispatch进行处理根据HandleMapping中保存的映射信息,找到能够对当前方法进行处理的处理器(链)根据找到的处理器(链),再找到适配器HandlerAdapter进行处理拦截器preHandle执行适配器执行目标方法,获得方法参数(这里有一些细节),返回ModelAndView拦截器执行postHandle方法处理返回的ModelAndView报异常?使用异常解析器处理异常正常执行?调用render渲染原创 2021-06-19 11:26:44 · 112 阅读 · 2 评论 -
MVC拦截器
MVC拦截器MVC的拦截器作用机制,首先,需要实现HandlerInterceptor接口方法,这个接口里有三个方法:public class MyFirstInterceptor implements HandlerInterceptor { @Override // 预执行方法 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) t原创 2021-06-18 17:14:42 · 361 阅读 · 1 评论 -
MVC文件上传
MVC文件上传使用MVC上传文件的步骤:编写支持文件上传的form表单导入需要的jar包在dispatcher-servlet中配置文件上传解析器编写处理form表单的controller,对发送请求进行处理1-编写支持文件上传的form表单${msg} // 需要注意文件格式 <form action="${ctp}/upload" method="post" enctype="multipart/form-data"> 用户头像:<input原创 2021-06-18 15:34:09 · 267 阅读 · 0 评论 -
使用MVC实现CRUD
使用MVC实现CRUD使用MVC实现CRUD时使用到的方法总结:请求发送时的Restful风格MVC自动注入对象属性@modelAttribute提前运行,查询已保存数据数据隐含模型BindingAwareModelMap使用,与表单提交对象交互@PathVariable获取URL参数,查询、删除指定id的对象1-Restful风格在表单提交时,传统页面只能够提交get与post两个请求,但有办法给表单加上PUT与DELETE请求,操作如下:<form id=原创 2021-06-09 09:31:46 · 324 阅读 · 3 评论 -
MVC配置资源访问
MVC资源访问关于静态资源的访问与动态资源的访问,在MVC中有专门的配置驱动,可以将情况分为以下4种:<mvc:default-servlet-handler>与<mvc:annotation-driven>都没有配置仅配置<mvc:default-servlet-handler>仅配置<mvc:annotation-driven>配置<mvc:default-servlet-handler>与<mvc:annotation-dr原创 2021-06-08 21:43:20 · 283 阅读 · 5 评论 -
# modelAttribute的两个对象!
1.当@modelAttribute方法运行后,查询到的数据库对象2.SpringMVC表单提交的新对象以上这两个对象时如何结合的?回答:通过隐含模型的帮助,表单对象在提交的时候保存在隐含域当中,@modelAttribute方法中,查询到了原始对象后,也保存在隐含域当中,让这两个模型完成交互。注意:@modelAttribute方法是提前运行的,所以会拿到表单中没有修改的原始数据。...原创 2021-06-04 20:53:51 · 225 阅读 · 0 评论 -
SpringMVC转发与重定向
SpringMVC转发与重定向1-转发 forward含义:当controller收到了请求后,返回了"forward:/xxxx"时,forward就代表着转发到目录下的xxxx,会接收到视图,但此时浏览器地址不会发生变化2-重定向redirect含义:当controller收到了请求后,返回了"redirect :/xxxx"时,redirect就代表着当前的请求重新定向到目录下的xxxx,此时地址发生了变化3-自定义视图解析器ViewResolver如果写法为"forward:/xxxx"原创 2021-06-03 16:35:47 · 131 阅读 · 0 评论 -
modelAttribute寻找自定义参数的过程
简而言之,一件很可怕的事情,如果SessionAttribute被标注了!那么就必须要找得到这个被标注的key,如果找不到,则报错。原创 2021-06-02 18:28:46 · 138 阅读 · 0 评论 -
SpringMVC数据输出
SpringMVC数据输出1-数据输出SpringMVC将数据携带给页面的储存工具,有三种,map,ModelMap,model,它们在底层实质还是使用到了BindingAwareModelMap,对数据进行存储:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PbV4RRqL-1622509691816)(C:\Users\46726\Downloads\未命名文件 (7)].jpg)此外,也可以使用ModelAndView携带数据回传页面,实现代码如下/** *原创 2021-06-01 09:08:38 · 280 阅读 · 2 评论 -
AOP:多切面程序运行示意图
多切面程序运行示意图当多切面同时运行时,为下图中A切面配置环绕通知时,程序的执行流程原创 2021-05-24 15:08:43 · 212 阅读 · 0 评论 -
Spring注入泛型类
Spring注入泛型类大家好今天教大家使用Spring框架注入泛型类问题描述:在Dao层存在的BookDao与UserDao对数据库进行操作,那么就需要在BookService中使用到不同的Dao对象,Spring使如何区分相同的Dao的不同实现类的呢?回答是Spring使用到了以泛型作为注入条件自动进行注入,代码描述如下:bean:package T.pojo;public class User {}public class Book {}dao层:package T.d原创 2021-05-20 15:59:24 · 2386 阅读 · 5 评论 -
Spring5 进行事务管理
Spring5 进行事务管理在Spring中对事务进行管理有两种方式:(1)编程式:例如使用try-catch进行实现(2)声明式:使用xml注解完成或使用纯注解方式实现1-Spring注解声明式|配置事务管理器1配置事务管理器<bean id= "transactionManager" class= "org.springframework.jdbc.datasource.DataSourceTransactionManager"><!--注入数据源--> <原创 2021-05-19 16:41:44 · 99 阅读 · 0 评论 -
JdbcTemplate
JdbcTemplateSpring框架对JDBC进行了封装,使用JdbcTemplate实现对数据库的操作1-连接数据库<beans> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql:///book?useUnicode原创 2021-05-19 08:27:20 · 174 阅读 · 0 评论 -
面向切面AOP
面向切面AOP1-介绍AOP思想,不通过修改源代码的方式,在主干方法中添加新的功能,可以增强某个方法;类里的某个方法可以被增强时,称能够被增强的方法为连接点真正被增强的方法,称为切入点增强的逻辑部分称为通知5种类型的通知:前置通知、后置通知、环绕通知、异常通知、最终通知把通知应用到切入点的过程,称为切面2-底层原理情况1:有接口的情况这类情况很好处理,直接使用JDK动态代理的方法,创建代理对象实现增强方法,实质使用到了Java的动态代理特性,详细介绍参照我的另一篇博客,https:/原创 2021-05-18 21:21:11 · 87 阅读 · 0 评论 -
IOC实现Bean管理(基于注解方法)
IOC实现Bean管理(基于注解方法)(1)针对Bean对象提供的注解对象(2)开启注解的两种方法:xml配置开启与注解类(3)属性注入时使用到的不同注解1-针对Bean对象提供的注解对象@Component@Service@Controller@Repository上面四个注解没有功能上的区别,在注解中,value属性可以不写,默认类的名称,首字母小写2-开启注解的两种方法:xml配置开启与注解类xml方式开启扫描:< context :component- - scan原创 2021-05-17 17:08:02 · 132 阅读 · 0 评论 -
「Spring5」对象管理
Spring对象管理在Spring中,使用到IOC控制反转,把对象的创建与对象之间的调用过程交给Spring进行管理(1)BeanFactory与ApplicationContext(2)基于xml方式创建对象、配置属性注入(3)属性注入:外部bean注入(4)属性注入:内部bean注入(5)属性注入:级联赋值(6)注入集合属性:List、Map、Set、数组(7)实验util工具完成list集合注入的提取(8)普通Bean与工厂Bean(9)Bean的作用域:单实例与多实例(10)B原创 2021-05-15 11:30:54 · 158 阅读 · 0 评论