随笔分类 - spring
摘要:1:往ioc中添加一个对象:里面在初始化MyBean的时候需要参数,而这个参数却 配置在properties文件中,就可以写成下面这样 @PropertySource表示读取配置文件 @Configuration @PropertySource("classpath:/com/acme/app.pr
阅读全文
摘要:aop: 1.连接点:用于指定具体需要切入的方法路径和方法名。 2.切点:值的是当连接上方法以后的各个通知,每个通知都是一个切点,例如before方法前通知方法,after方法后通知方法 3.切面:就是封装各个切点的类。 4.织入:就是形容某个类的某个方法被连接点连接了,然后就会执行 切面中的各个切
阅读全文
摘要:AOP面向切面编程:由动态代理的方式去执行业务类方法。将业务类以参数的形式传入代理类,然后代理类返回一个业务类的对象。此时返回的对象不管执行什么方法,都会直接去执行代理类的invoke方法。一般实现在invoke方法中去调用该业务类的方法。从而达到面向切面编程(方法前方法后都会有方法执行)。 1.业
阅读全文
摘要:spring ioc其实就是控制翻转,帮你创建对象,不用在自己创建。在需要聚合引入时也会处理对象之间的关系。 ioc其实就是分两步: 第一步:将自己的对象写好后加上能被spring扫描的注解,通常的注解有:@Configuration,@Component,@Service,@Controller等
阅读全文
摘要:和xml版差不多,只不过创建对象的方式是由spring自动扫描包名,然后命名空间多一行context代码在application.xml中,然后将每个对象通过注解创建和注入: 直接上代码: 1.userDao 2.userDaoImpl 3.userService 4.userServiceImpl
阅读全文
摘要:以下是一个简单的ssm项目:如果中途报错,肯定是tomcat配置或者数据库配置有问题,在程序中注意将包名等配置换成自己的。数据库表需要提前建好,并加入数据,注意表结构要和实体对象对应。 1.开发条件:eclipse + comcat7.0 2.创建一个Dynamic Web Project项目,大概
阅读全文
摘要:引用的所有jar包,本demo是一个普通的java项目测试的: aopalliance.jarasm-3.3.1.jaraspectjweaver.jarcglib-2.2.2.jarcommons-logging-1.1.1.jarjavassist-3.17.1-GA.jarlog4j-1.2.
阅读全文
摘要:aop原理是spring帮我们封装了动态代理,然后我们只管写具体的业务,我们将公共业务也写到具体的一个类中并实现spring为我们提供的对应要连接切入哪个位置的接口,然后再xml中配置它们的关系即可。 优点:和动态代理一样,具体实现只管具体实现使的代码更加纯粹,公共业务只需实现自己对应的接口,然后编
阅读全文
摘要:动态代理:没有具体类型(只有Object类型)的代理类,相较于静态代理而言,好处是大大的减少了代理类的数量,作用是一样的。(静态代理可看我上一篇) 下面演示基于jdk的动态代理:因为用到了jdk,所以先不得不介绍写下用到的jdk方法(我也想纯手写动态代理,可我不会呀、没有办法我就是这么强大,啦啦啦啦
阅读全文
摘要:静态代理不是技术是一种思想,具体大意如下: 委托方(需要代理的一方)有业务提供,而为了解耦委托方不直接向客户提供业务,而是将业务交给代理方去代理提供,这时客户可直接向代理方请求业务请求,再由代理方去请求委托方处理业务,以此达到处理业务的目的。 优点: 委托方:只负责单纯的具体业务,不再关注公共业务,
阅读全文
摘要:1.springIOC是一个创建对象的容器,他负责将我们需要的对象帮我们创建出来,创建时间是:当我们从上下文环境中读取此对象时就会帮我们创建,严格意义上来讲它是一种编程思想不是一种技术。 2.依赖注入:对象中有引用其他对象,但只是声明(依赖),并没有创建,创建是交给spring的IOC容器去帮我们做
阅读全文
摘要:前言:“状态机”见名知意,用状态去管理业务操作,打个比方:0~1岁(出生状态),1~3岁(认知状态),3~6岁(启蒙状态),6~22岁(学习状态),22~60(工作状态),60以后(退休状态),那么人一生成长经历则是(状态跳转):出生状态 -> 认知状态 -> 启蒙状态 -> 学习状态 -> 工作状
阅读全文