Spring注解之@Bean 用法介绍】的更多相关文章

使用Spring注解完成Bean的定义 2010-04-21 16:48:54|  分类: spring|举报|字号 订阅     下载LOFTER客户端     通过@Autowired或@Resource来实现在Bean中自动注入的功能,但还要在配置文件中写Bean定义,下面我们将介绍如何注解Bean,从而从XML配置文件 中完全移除Bean定义的配置. 1. @Component(不推荐使用).@Repository.@Service.@Controller  只需要在对应的类上加上一个@…
对于java bean的定义和依赖配置,使用xml文件真心是不方便. 今天学习如何用注解,解决bean的定义和注入. 常用注解: 1.自动注入:@Resources,@Autowired 2.Bean定义:@Component.@Repository.@Service 和 @Constroller @Component是个泛化概念,可以用在任何层次.如果是web开发,尽量用@Repository.@Service 和 @Constroller Demo: 以丁磊养猪为例,Pig和DingLei两…
最近由于项目中出现了Servlet调用Spring的bean,由于整个项目中所有的bean均是注解方式完成,如@Service,@Repository,@Resource等,但是Spring的容器管理是不识别Servlet和filter的,所以无法使用注解方式引用,在网上查了资料后看到如下的代码:第一种方式:在Servlet的init方法中来完成bean的实例化,初始化后可以在servlet中调用bean中的方法 WebApplicationContext cont = WebApplicati…
一.使用注解配置Bean 1.注解 在类定义.方法定义.成员变量定义前使用.其简化<bean>标签,功能同<bean>标签.格式为: @注解标记名. 2.组件扫描 Spring可以从classpath(类路径)下自动扫描.实例化具有特殊注解的组件.常用注解:(1)@Repository 一般用于数据访问(数据访问(持久)层组件,实现dao访问)(2)@Service 一般用于服务(业务层组件,处理业务逻辑,比如注入并操作dao)(3)@Controller 一般用于控制器(控制层组…
在实际项目开发中经常会有单元测试,单元测试中经常会用类似这样的代码片段获取spring管理的bean @Test public void testSendEmail(){ MessageService messageService = (MessageService) BeanFactory.getInstance().getBean("messageService"); messageService.send(); } 这样既不美观,又比较繁琐,spring引进了spring-tes…
在classpath中扫描组件 组键扫描:能够从classpath下自动扫描,侦测和实例化具有特定注解的组件 特定的组件包括: ->@Componment:基于注解,标识一个受Spring管理的组键 ->@Respository:标识持久层组件 ->@Service:标识服务层 ->@controller:标识表现层组件 对于扫描到的组件,Spring有默认的命名策略,使用非限定类名,第一个字母小写,也可以通过注解中value属性值标识组建的名称 在classpath中扫描组键当在…
bean的生命周期:创建---初始化---销毁. Spring中声明的Bean的初始化和销毁方法有3种方式: @Bean的注解的initMethod.DestroyMethod属性 bean实现InitializingBean.DisposableBean接口 @PostConstruct.@PreDestroy注解 BeanPostProcessor(这种仅仅增强了Bean的初始化方法) @Bean的注解的initMethod.DestroyMethod属性 --cat类 public cla…
通过注解方式注入bean,需要在配置类下注入bean 第一步,配置扫描文件夹 首先要在spring.xml中配置需要扫描的配置类 <context:componenet-scan base-package="com.kylin.config" /> 第二步,新建注解配置类 @Configuration public class RedisConfiguration { @Value("${redis.host}") private String redi…
spring@value注解可以获取配置的*.properties中的值 具体见…
1.@Conditional注解 @Conditional 是Spring4新提供的注解. 它的作用是按照一定的条件进行判断,满足条件给容器注册bean,否则不注入. 可以作用在方法上,也可以作用在类上. 使用的时候需要传入实现Condition接口类数组. 如果是类和方法都加了@Conditional注解,最终在方法上的注解为最终的条件. 如果返回true则加入容器,反之不会加入容器. 如果只是类上加了@Conditional注解,整个类的所有方法都会加入容器中. @Data @NoArgsC…