通过@Configuratin配置Bean】的更多相关文章

Spring的依赖注入可以基于xml配置,也可以基于注解配置,还可以基于java类配置. 普通的bean类,只要标注了@Configuration注解,就可以为Spring容器提供Bean定义的信息. 每一个标注了@Bean的类方法,相当于提供了Bean的定义信息,可以实现依赖注入. 示例代码: @Configuration public class AppConf{ @Bean public UserDao userDao(){ return new UserDao(); } @Bean pu…
本次讲述项目背景: 创建Service类,Service下用到dao类.通过在Spring中配置bean,实现在项目启动时,自动加载这个类 本次只讲述配置bean的注意事项,故只给出简单实例: 创建Service: public class UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void init(){ ………
之前学了,配置bean可以用普通全类名配置.用工厂方法配置,FactoryBean又是什么呢 有时候配置bean要用到,IOC其他Bean,这时,用FactoryBean配置最合适. FactoryBean是一个接口,要用的话就要实现它.他有三个方法: getObject()  //返回bean对象 getObjectType()  //返回bean的类型  isSingleton()   //是否单例 弄个例子: Car类 package com.guigu.spring.factorybea…
1. 使用静态工厂方法创建Bean,用到一个工厂类 例子:一个Car类,有brand和price属性. package com.guigu.spring.factory; public class Car { private String brand; private double price; public Car(){ } public Car(String brand,double price){ this.brand=brand; this.price=price; } public S…
Spring通过注解配置bean 基于注解配置bean 基于注解来配置bean的属性在classpath中扫描组件 组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 特定的组件包括: -@Component:基本注解,标识了一个受Spring管理的组件 -@Responsitory:标识持久层组件 -@Service:标识服务层(业务层)组件 -@Controller:标识表现层组件 对于扫描到的组件,Spring…
Main(测试方法) public class Main { public static void main(String[] args) { //1.创建Spring 的IOC容器对象: //spring提供了两种IOC容器的实现 //1.BeanFactory:面向spring本身,,(就是底层的东西) //2.ApplicationContext: 面向使用spring框架的开发者,她提供了更多高级特性,是BeanFactory的子接口 // ----ConfigurableApplica…
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------…
src\dayday\CarFactoryBean.java package dayday;import org.springframework.beans.factory.FactoryBean;/** * Created by I am master on 2016/11/30. *///自定义的FactoryBean需要实现FactoryBean接口public class CarFactoryBean implements FactoryBean<Car>{ private Strin…
1,bean 的配置 <bean id="helloWorld" class="com.yfy.HelloWorld"> <property name="name" value="spring"></property> </bean> class: bean 的 指的是HelloWorld的全路径名称,并且由于是通过反射方式创建Bean,因此Bean中必须有无参的构造器 publ…
在第一讲中显示了如何使用注解配置bean,其实这是Spring3引进的特性,Spring2使用的是XML的方式来配置Bean,那时候漫天的XML文件使得Spring有着配置地狱的称号.Spring也一直在力求改变这一缺陷.Spring3引入的注解方式确实使配置精简不少,而Spring4则引入了Groovy DSL来配置,其语法比XML要简单很多,而且Groovy本身是门语言,其配置文件就相当于代码,可以用来实现复杂的配置. 废话少说,让我们来对Groovy DSL配置来个第一次亲密接触. 首先我…