一、什么是注解呢?
1.注解是代码的特殊标记,格式一般为:@注解名称(属性名称=属性值,…)
2.使用注解可以用在类,方法,属性等上面。
3.使用注解的好处,可以简化xml的配置。
二、Spring对Bean管理对创建对象提供常用注解。
1.@Component(任何层)、@Controller、@Service、@Repository(dao):用于实例化对
2.@Autowired:对象属性的依赖注入
3.@ComponentScan:组件扫描
4.@Value:简单属性的依赖注入
三、基于注解方式实现对象创建之小列子。
第一步,用maven引入Aop依赖
第二部,开启组件扫描
第三部,创建对象,在对象中添加注解
<?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:p="http://www.springframework.org/schema/p" 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"> <!--开启组件扫描--> <context:component-scan base-package="BeanAop"></context:component-scan> </beans>
创建的对象:
package BeanAop.dao.service.dao.service; import org.springframework.stereotype.Component; @Component(value="userService") //添加注解,注解中的属性value可以不写,不写则会默认类的名称,且名称的第一个字母小写; public class UserService { public void say(){ System.out.println("大家好啊!我是用户服务员小姐姐哦,欢迎来撩我哦!!!!!"); System.out.println("点赞加关注,我们可以交流学习Spring,咱们一起进步哦!!"); } }
最后就是测试类:
package BeanAop.dao.service.dao.testdemo; import BeanAop.dao.service.dao.service.UserService; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class testSpring { @Test public void testService(){ ApplicationContext context=new ClassPathXmlApplicationContext("Bean1.xml"); UserService userService = context.getBean("userService",UserService.class); System.out.println(userService); userService.say(); } }
让咱们看看最后输出的结果:
谢谢你们的支持,如果对你有帮助的话别忘了点个赞关注哦。