宜昌营销网站建设,工程设计有限公司,crm管理系统介绍,陕西江川建设有限公司公司网站一、注解的基本概念Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口#xff0c;程序可以通过反射来获取指定程序元素的Annotion对象#xff0c;然后通过Annotion对象来获取注解里面的元数据。…一、注解的基本概念Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口程序可以通过反射来获取指定程序元素的Annotion对象然后通过Annotion对象来获取注解里面的元数据。二、常用注解2.1 依赖注入相关的Repository 作用于数据访问层向Ioc容器中注入组件Service 作用于业务逻辑层向Ioc容器中注入组件Controller 作用于表现层向Ioc容器中注入组件Component 普通组件可以被注入到spring容器进行管理Resource(name) 默认按照名称进行装配名称可以通过name属性进行指定如果没有指定name属性当注解写在字段上时默认取字段名进行安装名称查找如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。Qualifier 按照名字注入Autowired 自动注入默认按照byType进行注入如果发现找到多个bean则又按照byname进行查询如果还是多个则抛出异常ComponentScan 扫描特定路径下的类Scope 类的生命周期,默认是单例模式即scopesingleton。另外scope还有prototype(每次获取Bean的时候会有一个新的实例)、request(表示该针对每一次HTTP请求都会产生一个新的bean同时该bean仅在当前HTTP request内有效)、session(表示会话即在同一个会话中被注解的Bean都是使用的同一个Bean不同的会话使用不同的Bean)、global session(每个全局的HTTP Session使用session定义的Bean都将产生一个新实例。)作用域2.2 Aop相关的Aspect 标识该类为切面类Pointcut 定义切入点表达式例如Pointcut(execution(* org.study.service.impl..*.*(..)))Around 定义某个方法为环绕通知Before 前置通知AfterReturning 后置通知AfterThrowing 异常通知After 最终通知不管异常还是正常都会执行该通知EnableAspectJAutoProxy 开启AOP注解2.3 读取配置相关(1)Configuration、Bean spring 3.0 引入的和 Configuration一起工作用来表明当前类为一个配置类可以在当前类中创建对象添加到ioc容器中示例如Configurationpublic class ApplicationConfig {Bean(value helloService)public HelloService helloService(){return new HelloService();}}Value 读取配置文件的信息例如Value(${jdbc.driver});Import 加载其他配置类例如Import(value JdbcConfiguration.class);ImportResource 用来加载spring的配置文件例如ImportResource(classpath:config.xml);PropertySource 和 PropertySources 指定配置文件的信息如PropertySource(classpath:jdbcConfig.properties)ConfigurationProperties springboot中的读取配置文件的配置例如ConfigurationProperties(prefix spring.datasource);2.4 springMvc相关的注解Controller 标识当前类为一个控制器RestController 标识当前类为一个Rest风格的控制器相当于Controller和RequestBody的结合RequestMapping 用来处理请求地址映射的注解RequestParam 绑定请求的参数值例如public String requestparam1(RequestParam String username);RequestBody 放在方法上表示返回json类型的数据放在方法参数里表示接受json类型的数据并格式化为对象PathVariable 可以用来映射URL中的占位符到目标方法的参数中RequestHeader 绑定请求头的信息到参数中CookieValue 用来获取cookie中的值EnableTransactionManagement 开启事务的支持Transactional 该方法或者类开启事务2.6 测试相关Runwith 指定一个运行器如RunWith(SpringJUnit4ClassRunner.class);Test 标注该方法为一个测试方法2.7 缓存相关EnableCache 启用缓存Cacheable 添加缓存Cacheput 更新缓存CahceEvict 清除缓存Caching 缓存的复杂组合相当于多个注解的组合CacheConfig 缓存的公共配置三、总结通过上述的注解我们基本上掌握的spring开发的基本注解最重要的还是活学活用记在脑海里