<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jktryagain的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jktryagain</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jktryagain]]></copyright><item><title><![CDATA[springmvc08_简介_拦截器]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120349204</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120349204</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 15:05:52 +0800</pubDate><description><![CDATA[1.自定义拦截器

实现接口HandlerInterceptor

重写方法：

preHandle：handler之前执行，拦截一次, 返回true表示放行

postHandle：handler逻辑真正执行完成但尚未返回页面之前拦截一次

afterCompletion：返回页面之后拦截一次

2.配置拦截器



3.实现接口


/**
 * 自定义拦截器
 */
public class MyInterceptor implements HandlerInterceptor {
    /**
 ]]></description><category></category></item><item><title><![CDATA[springmvc07_简介_model]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120348473</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120348473</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 14:53:11 +0800</pubDate><description><![CDATA[1.返回字符串（直接返回逻辑视图名，数据使用model和modelmap封装）

ModelAndView=ModelMap+view（逻辑视图名）

现在直接将逻辑视图名以字符串形式return（文件名）

Model接口方法addAttribute（String key，Object value）存储键值对，将被存储到request域中

ModelMap封装数据，方法addAttribute(String key,Object value)存储键值对，将被存储到request域中


@Request]]></description><category></category></item><item><title><![CDATA[springmvc06_简介_json的前后端交互]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120346714</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120346714</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 12:45:35 +0800</pubDate><description><![CDATA[1.前后端的交互

@RequestBody注解，将JSON 字符串转换为POJO对象，作用：用于获取请求体（按照http协议进行一个完整的封装，往往都是由请求头+请求体等组成）内容，不适用于Get请求方式

@ResponseBody注解 作用：该注解用于将Controller的方法返回的对象转换为json字符串返回给客户端

2.前端页面


&lt;%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="fa]]></description><category></category></item><item><title><![CDATA[springmvc05_简介_常用注解]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120346625</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120346625</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 12:17:54 +0800</pubDate><description><![CDATA[1.@RequestHeader注解

获取请求头信息，属性value,属性值为请求头的键名


    @RequestMapping("sendParamsHeader")
    public ModelAndView sendParamsHeader(@RequestHeader("User-Agent") String header, ModelAndView modelAndView){
        //封装数据
        modelAndView.addObject("nowDate]]></description><category></category></item><item><title><![CDATA[springmvc04_简介_@RequestMapping02]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120345705</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120345705</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 12:06:32 +0800</pubDate><description><![CDATA[1.默认支持servletApi

SpringMVC在方法中直接声明HttpServletRequest，HttpServletResponse，HttpSession即可使用


@Controller
@RequestMapping("params")
public class ParamsController {
    //功能1: 默认支持ServletAPI
    @RequestMapping("gotoParams")
    public ModelAndView gotoParams]]></description><category></category></item><item><title><![CDATA[springmvc03_简介_@RequestMapping的使用1]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120344232</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120344232</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 11:27:12 +0800</pubDate><description><![CDATA[1.多个URL路径映射到同一个Handler（同一个方法）


//控制器相当与WEB的Servlet
@Controller
public class DefaultController {
    //用法1: 多个URL路径映射到同一个Handler（同一个方法）
    @RequestMapping(value={"gotoResultURL1","gotoResultURL2"})
    public ModelAndView gotoResultURL(ModelAndView modelA]]></description><category></category></item><item><title><![CDATA[springmvc02_简介_架构流程]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120343778</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120343778</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 10:33:32 +0800</pubDate><description><![CDATA[1.架构图解



2.组件说明

DispatcherServlet：前端控制器

接收用户请求，响应结果，相当于中央处理器，DispatcherServlet是整个流程控制的中心，由它调用其它组件完成用户请求的处理。DispatcherServlet的存在降低了组件之间的耦合性。

HandlerMapping：处理器映射器

为一个Map&lt;url,Hanlder&gt;，HandlerMapping负责根据用户请求的Url找到Handler即处理器，SpringMVC提供了不同的映射器来实现不同]]></description><category></category></item><item><title><![CDATA[springmvc01_简介_简单使用]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120341422</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120341422</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 09:31:28 +0800</pubDate><description><![CDATA[1.什么是springmvc。

springmvc是一个轻量级的web表现层框架，用来写controller接收请求跳转页面的，他是spring框架的一部分，springmvc是对servlet的封装和增强，简化了servlet的操作。

2.pom文件


 &lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;junit&lt;/groupId&gt;
      &lt;artifactId&gt;junit&lt;/art]]></description><category></category></item><item><title><![CDATA[spring09_aop_spring事务]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120315196</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120315196</guid><author>jktryagain</author><pubDate>Fri, 17 Sep 2021 08:32:27 +0800</pubDate><description><![CDATA[1.PlatformTransactionManager接口

实现类：org.springframework.jdbc.datasource.DataSourceTransactionManager 使用Spring JDBC或MyBatis 进行持久化数据时使用

实现类：org.springframework.orm.hibernate5.HibernateTransactionManager 使用Hibernate版本进行持久化数据时使用



2.以后再写吧（04）


...]]></description><category></category></item><item><title><![CDATA[spring08_aop_aop使用细节]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120314521</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120314521</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 19:08:35 +0800</pubDate><description><![CDATA[1.AspectJ（spring集成）

execution 用于匹配方法执行的连接点


	    全限定方法名
                  访问修饰符  返回值  包名.包名.包名.类名.方法名(参数列表)
		全匹配方式：
        		public void com.jinkai.service.impl.AccountServiceImpl.saveAccount()
		访问修饰符可以省略
				void com.jinkai.service.impl.AccountServic]]></description><category></category></item><item><title><![CDATA[spring07_aop_简单使用]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120314305</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120314305</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 18:28:25 +0800</pubDate><description><![CDATA[1.目录结构



2.pom.xml


  &lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
      &lt;version&gt;5.1.9.RELEASE&lt;/version&gt;
    &lt;/dependency&gt]]></description><category></category></item><item><title><![CDATA[spring06_ioc_注解开发]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120313786</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120313786</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 17:58:49 +0800</pubDate><description><![CDATA[1.bean标签和注解的对应

bean标签对应的注解@component，该标签衍生出三个注解@Controller，@Service，@Repositroy用法和@Componet一致

bean标签属性scope对应的注解@Scope

bean标签属性init-method对应注解@PostConstruct

bean标签属性destroy-method对应注解@PreDestroy

2.依赖注入注解

@Autowired注解（Spring框架提供） 按照类型注入，如果无法确定唯一类型（接口有]]></description><category></category></item><item><title><![CDATA[spring05_ioc_spring整合mybatis]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120309028</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120309028</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 15:14:15 +0800</pubDate><description><![CDATA[1.目录结构



2.pom文件


 &lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
      &lt;version&gt;5.1.9.RELEASE&lt;/version&gt;
    &lt;/dependency&gt;
.]]></description><category></category></item><item><title><![CDATA[spring04_ioc_依赖注入]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120307960</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120307960</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 14:40:53 +0800</pubDate><description><![CDATA[1.使用构造方法注入

配置文件


&lt;bean id="birthdayId" class="java.util.Date"&gt;&lt;/bean&gt;
    &lt;bean id="accountService" class="com.jinkai.service.impl.AccountServiceImpl"&gt;
        &lt;!--
            name:指定参数在构造函数中的名称 用这个找给谁赋值
            value:它能赋的值是基本数据]]></description><category></category></item><item><title><![CDATA[spring03_ioc_bean标签]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120306773</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120306773</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 14:16:19 +0800</pubDate><description><![CDATA[1.bean标签的对象获取getbean方法。

方式一：根据bean的id获取对象



方式二：根据字节码获取对象。



方式三：当一个接口有多个实现类时。根据字节码与bean的id 进行确定获取指定Bean对象



2.bean标签的属性和作用

作用：

用于配置对象让spring来创建的。

默认情况下调用类中的无参构造函数，如果没有无参构造函数则不能创建成功。

属性：

id：给对象在容器中提供一个唯一的标识，用于获取对象。

class：指定类的全限定类名。用于反射创建对象。默认情况下调]]></description><category></category></item><item><title><![CDATA[spring02_ioc_xml配置细节]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120306656</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120306656</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 13:31:18 +0800</pubDate><description><![CDATA[1.spring工厂类示意图



2.BeanFactory和ApplicationContext的区别。

BeanFactory是Spring中IoC容器的顶层接口，而ApplicationContext是它的一个子接口，所以ApplicationContext具备BeanFactory提供的全部功能，BeanFactory是Spring的IoC基础容器。而ApplicationContext是容器的高级接口，它比BeanFactory多了很多重要的功能，父子容器的概念（在SpringMVC课程中讲解]]></description><category></category></item><item><title><![CDATA[spring01_ioc_基于xml的配置]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120303749</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120303749</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 10:46:23 +0800</pubDate><description><![CDATA[1.pom.xml文件配置



2.目录结构



3.配置文件



4.service


public class AccountServiceImpl implements AccountService {
    private AccountDao accountDao = new AccountDaoImpl();
    @Override
    public void saveAccount() {
       accountDao.saveAccount();
    }
}

.]]></description><category></category></item><item><title><![CDATA[josn2]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120301573</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120301573</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 09:40:51 +0800</pubDate><description><![CDATA[1.对象转json，josn转对象。












]]></description><category></category></item><item><title><![CDATA[json1]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/120300909</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/120300909</guid><author>jktryagain</author><pubDate>Wed, 15 Sep 2021 08:52:05 +0800</pubDate><description><![CDATA[1.什么是json？

josn是一种轻量级的数据交换格式，易于人阅读和编写，同时也易于机器解析和生成，并有效地提升网络传输效率。

2.josn的语法格式？



3.josn表示对象。

{"name":"张三","age":13}

4.josn表示对象集合（对象数组）的方式？

[ {"name":"张三","age":13},{"name":"李四","age":14},{"name":"王五","age":15} ]

5.对象中的某个属性的值是对象数组？

{"boys" : [
   ...]]></description><category></category></item><item><title><![CDATA[实现线程池的几种方式]]></title><link>https://blog.youkuaiyun.com/jktryagain/article/details/119895023</link><guid>https://blog.youkuaiyun.com/jktryagain/article/details/119895023</guid><author>jktryagain</author><pubDate>Tue, 24 Aug 2021 17:54:07 +0800</pubDate><description><![CDATA[1.JDK中内置的线程池

java.util.concurrent.Executor接口: 与线程池相关的接口,所有线程池必须实现这个接口,

Executor接口规定的功能比较少,使用常用子接口:

java.util.concurrent.ExecutorService接口:

规定了线程池的很多功能,要使用ExecutorService接口中规定的方法,必然要获取到ExecutorService接口的实现类对象,

java.util.concurrent.ThreadPoolExecutor...]]></description><category></category></item></channel></rss>