注解的概述

注解只是想替代传统xml配置文件的方式,注解这种方式更简便。

注解的配置步骤:applicationContext.xml
1、创建约束:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- bean definitions here -->

</beans>

2、在applicationContext.xml配置文件中开启组件扫描
<context:component-scan base-package="com.itheima.demo1"/>
上面的配置意思是扫描com.itheima.demo1包下面的所有类。

3、在类名上面添加注解:
@Component(value="userService")
-- 相当于在XML的配置方式中 <bean id="userService" class="...">

------------------------------------------------
其他注解: (功能目前来讲都是一致的)
* @Controller -- 作用在WEB层
* @Service -- 作用在业务层
* @Repository -- 作用在持久层
上面几种都是写在类上面的注解,也有可以写在属性上面的注解:
如果是注入的普通类型,可以使用value注解
@Value -- 用于注入普通类型

如果注入的是对象类型,使用如下注解
@Autowired -- 默认按类型进行自动装配
如果想按名称注入
@Qualifier -- 强制使用名称注入

@Resource -- 相当于@Autowired和@Qualifier一起使用
强调:Java提供的注解
属性使用name属性

Bean的作用范围和生命周期的注解**

Bean的作用范围注解
注解为@Scope(value="prototype"),作用在类上。值如下:
singleton -- 单例,默认值
prototype -- 多例

下面的是加载工厂的注解:
在类上面使用,简化的加载工厂的代码,只要写一次,以后在这个类里面就不用再去加载了,方便我们以后
去做测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")

时间: 2024-10-13 11:58:27

注解的概述的相关文章

跟王老师学注解(一):注解概述

跟王老师学注解(一):注解概述 主讲教师:王少华   QQ群号:483773664 一.问题来了 真实的悲惨的例子 1 2 3 4 5 public class SupClass {     public void getObjectInfo(){         System.out.println("我是父类");     } } 1 2 3 4 5 public class ChildClass extends SupClass{     public void getObjec

JDK1.5新特性之注解

时间:2017-1-2 20:14 --注解的概述 注释是给人看的,而注解是给程序(框架)看的.    在Servlet3.0中可以使用注解来替代配置文件,开发者就不用再写配置文件了,而是写注解,然后Tomcat来读取注解. 注解也是类,需要定义了才能使用.    在Servlet3.0中又一个注解类是@WebServlet,然后我们就可以在Servlet中使用@WebServlet这个注解了,这个朱姐就是用来替代<servlet>,然后Tomcat会通过反射来读取注解中的信息. --Java

spring,mybatis事务管理配置与@Transactional注解使用[转]

spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性.Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence A

事务管理配置与@Transactional注解使用

spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性. Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects) 支持声明式事务管理,特别是基于

14Junit、反射、注解

14.1.1 Junit的概述      一般IDE都内置了junit,若需要自行下载jar包,可以访问官网,官网地址如下:http://www.junit.org 1. 特点   - 方法命名规则:以test开头,使用驼峰命名法.   - 方法声明上:必须使用注解:@Test,必须使用public修饰符,没有返回值,方法没有参数.  2. 运行测试方法   - 选中方法名:右键 --> Run 测试方法名,则运行选中的测试方法     比如测试方法名为testSum,则右键 --> Run

java注解基础入门

前言 这篇博客主要是对java注解相关的知识进行入门级的讲解,包括**,核心内容主要体现在对java注解的理解以及如何使用.希望通过写这篇博客的过程中让自己对java注解有更深入的理解,在工作中可以巧妙的使用注解,完善自己对基础知识的理解和使用. 目录 1.注解概述 2.注解作用 3.java常见的注解 4.如何自定义注解       5.元注解       6.注解反射 1.注解的概述 注解,告诉编译器如何运行程序! 2.注解的作用 1)告诉编译器如何运行程序:         2)跟踪代码依

day21-基础加强

day21基础加强 今日内容 l 泛型 l 注解 l Servlet3.0 l 动态代理 l 类加载器 泛型 1 回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类. public class A<T> { private T t; public A(T t) { this.t = t; } public T get() { return t; } } 2 泛型方法 泛型方法的特点: l 方法的参数中会使用泛型变量: l 方法的返回值中会使用泛型变量. public <T>

模拟@Test的功能实现代码

1.1.1 需求:定义一个类,在类中编写一些测试方法:测试方法的格式:public void xxx() 在测试方法上添加@MyTest 然后可以使这个类中添加了有@MyTest注解的方法执行.1.1.2 分析:1.1.2.1 技术分析:[注解的概述] ? 注解和注释区别: * 注释:给程序员看的. * 注解:给虚拟机看的.(让虚拟机看到程序中的注解,注解代表程序的一些特殊的功能.) [JDK中提供的注解] ? @Override :描述子类重写父类的方法: * JDK1.5版本的时候 该注解只

TestNG学习-002-annotaton 注解概述及其执行顺序

此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! 言归正传,以下为 TestNG 常用的 annotation 及其释义,敬请参阅. @BeforeSuite:被此注解的方法将在所有测试运行之前运行该方法. @AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法. @Bef