复习spring基础知识

1、spring  配置

1、通过注解配置  启动器类@Configuration的配置类启动容器

Spring为基于注解类的配置提供了专门的ApplicationContext实现类:AnnotationConfigApplicationContext

@Configuration
@EnableCaching
@EnableScheduling
@ComponentScan(basePackages="com.**")
//@PropertySource({"classpath:/jdbc.properties"})
@PropertySources(value = {@PropertySource({"classpath:/jdbc.properties"}),
		@PropertySource({"classpath:/system.properties"})})
public class ApplicationConfig {

@ComponentScan  扫描指定的包 

创建Controller Service Dao,分别加上@Controller @Service @Reposity注解,以被@ComponentScan扫描到

@Component("sendM")

public class SendMessage {}

括号里面指定的是存入容器的name属性为sendM  那么将来我们拿的时候则getBean(“sendM”)即可。如果我们不指定userService它默认存入容器bean的key为SendMessage这样就可以得到一个装有SendMessage对象的容器  

2、自定义注解格式:


  public @interface 注解名 {定义体}

自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节 

在所有service层添加这个注解   类似 controller,还有dao层 提示进入哪个操作方法

@Target ({ElementType.PARAMETER, ElementType.METHOD})   
@Retention(RetentionPolicy.RUNTIME)    
@Documented 
public @interface SysServiceLog {
String description()  default ""; 
}

2、Spring  aop   ioc

我们通过IOC将这些相互依赖对象的创建、协调工作交给Spring容器去处理,每个对象只需要关注其自身的业务逻辑关系就可以了。在这样的角度上来看,获得依赖的对象的方式,进行了反转,变成了由spring容器控制对象如何获取外部资源(包括其他对象和文件资料等等)。

aop

使用"横切"技术,AOP把软件系统分为两个部分:核心关注点横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志、事物。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来

Spring中AOP代理由Spring的IOC容器负责生成、管理,其依赖关系也由IOC容器负责管理。因此,AOP代理可以直接使用容器中的其它bean实例作为目标,这种关系可由IOC容器的依赖注入提供。Spring创建代理的规则为:

1、默认使用Java动态代理来创建AOP代理,这样就可以为任何接口实例创建代理了

2、当需要代理的类不是代理接口的时候,Spring会切换为使用CGLIB代理,也可强制使用CGLIB

常用的配置  日志管理  配置切点类  在执行前  调用指定方法提示统一日志管理

猜你喜欢

转载自blog.csdn.net/chixushuchu/article/details/86704080