
Spring
王小扣
IT
展开
-
Spring第一个例子的补充
1.首先导入需要的包:2.文件结构:3.先看xml配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" " http://www.springframework.org/dtd/spring-beans-2.0.dtd...原创 2017-01-15 14:03:00 · 88 阅读 · 0 评论 -
springIOC的依赖注入
依赖注入是IOC的具体实现;通过注入给bean对象属性赋值;注入内容基本类型和String其他的bean类型复杂类型(集合类型)通过构造函数注入使用constructor-arg,写在bean标签内部的子标签;此时bean对象的构造函数必须带参数。type:指定要注入的参数(在构造函数中)类型index:指定要注入的参数在构造函数中的索引位置name:在构造函数中的名称...原创 2018-12-21 09:42:46 · 149 阅读 · 0 评论 -
springIOC注解的使用
导入context名称控件约束说明创建容器时要扫描的包添加注解使用el表达式,读取properties<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context...原创 2018-12-21 09:42:16 · 233 阅读 · 0 评论 -
Spring的AOP
动态代理,对业务方法的代理,将方法解耦基于接口的:自带的Proxy,该方案是基于接口的,所以被代理类至少实现一个接口,最终也会返回该接口类型的对象。代理将拦截被代理对象的任何方法,最后用代理对象去执行业务对象的方法。基于子类的:第三方提供cglib,被代理类不需实现接口。AOP使用动态代理技术实现,主要是对已有方法的增强。Joinpoint(连接点):业务方法Pointcut(切入...原创 2018-12-21 09:40:28 · 100 阅读 · 0 评论 -
SpringMVC常用参数注解
传递参数使用@RequestParam(value="id",require=true) id为request请求参数名称;require表示是否必须提供此参数,默认true,不提供则访问不到。public void testRequestParam(@RequestParam(value="id")Integer bookId)){ System.out.print(bookId)...原创 2018-12-21 09:39:34 · 3933 阅读 · 0 评论 -
Spring的第一个例子
Spring 的控制翻转IoC,或者依赖注入。在测试类中没有new一个新对象,对象是从xml文件中注入的。xml文件中的<beans>是一个大容器,里面的<bean>就是容器里面的内容,这些内容是一个一个的实例对象。我们把对象创建在了xml文件中,所以就不用再在Java中创建对象了,当我们使用这些对象的时候,就从xml的bean注入即可。1.创建类pack...原创 2016-12-08 17:25:00 · 146 阅读 · 0 评论 -
Spring接口编程_设值注入和构造注入
说明:UserManagerImp是设值注入,UserManagerImp2是构造注入接口不注入,也就是在Spring配置文件中没有接口的<bean>,但是定义的时候是用接口private IUserDao userDao;IUserManager userManager2=(IUserManager) factory.getBean("userManager2")...原创 2017-01-15 16:54:00 · 195 阅读 · 0 评论 -
AOP:代理思想 (没有考虑到Spring)
文件目录:package com.wangcf.entity;public class User { private int id; private String name; private String password; public int getId() { return id; } public void se...原创 2017-01-16 14:36:00 · 94 阅读 · 0 评论 -
AOP:静态代理实现方式①通过继承②通过接口
文件结构:添加日志:package com.wangcf.manager;public class LogManager { public void add(){ System.out.println("添加日志..."); }}权限检查:package com.wangcf.manager;public class Au...原创 2017-01-16 15:43:00 · 218 阅读 · 0 评论 -
AOP:jdk的动态代理
1.文件结构2.建立接口package com.wangcf.manager;public interface IUserManager { public void add(); public void del(); public void update(); public String load(int ...原创 2017-01-20 11:59:00 · 111 阅读 · 0 评论 -
AOP:spring 的Annotation配置
1.文件目录:2.实体类package com.wangcf.po;public class User { private int id; private String name; private String password; public int getId() { return id; } publ...原创 2017-01-21 12:04:00 · 145 阅读 · 0 评论 -
AOP:Spring的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:aop="http://www原创 2017-01-24 15:06:00 · 109 阅读 · 0 评论 -
SpringIOC核心容器bean
Spring IOC是为了将类解耦//创建一个类public class HelloWorld { private String name; public void setName(String name) { System.out.println("设置属性方法"); this.name = name; } public H...原创 2018-12-21 09:44:30 · 165 阅读 · 0 评论