`
snoopy7713
  • 浏览: 1151978 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

Spring常用注解,自动扫描装配Bean

阅读更多

1 引入context命名空间(在Spring的配置文件中),配置文件如下:

Xml代码  收藏代码
  1. xmlns:context = "http://www.springframework.org/schema/context"     
  2. http://www.springframework.org/schema/context  
  3. http://www.springframework.org/schema/context/spring-context-2.5.xsd   
 

 

打开配置 <context:component-scan base-package="包名(扫描本包及子包)"/>

spring 会自动扫描cn.pic包下面有注解的类,完成Bean的装配。

 

Xml代码  收藏代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>     
  2. < beans   xmlns = "http://www.springframework.org/schema/beans"     
  3.        xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"     
  4.        xmlns:context = "http://www.springframework.org/schema/context"            
  5.        xsi:schemaLocation ="http://www.springframework.org/schema/beans    
  6.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd    
  7.            http://www.springframework.org/schema/context   
  8.            http://www.springframework.org/schema/context/spring-context-2.5.xsd">     
  9.              
  10.           < context:component-scan   base-package = "cn.pic" />     
  11. </ beans >      
 

2 在classPath中加入注解用的jar包

lib\j2ee\common-annotations.jar

 

 

 

Spring 的context:component-scan扫描支持扫描jar包的方法:

eclipse自带的jar打包程序,默认打包的时候有个选项< Add directory entries> 没有勾选,只要勾选了,就可以了.

 

 

-----------常用注解--------

 

--定义Bean的注解

 

@Controller

@Controller("Bean的名称")

定义控制层Bean,如Action

 

@Service          

@Service("Bean的名称")

定义业务层Bean

 

@Repository   

@Repository("Bean的名称")

定义DAO层Bean

 

@Component  

定义Bean, 不好归类时使用.

 

--自动装配Bean (选用一种注解就可以)

@Autowired  (Srping提供的)

默认按类型匹配,自动装配(Srping提供的),可以写在成员属性上,或写在setter方法上

 

@Autowired(required=true)  

一定要找到匹配的Bean,否则抛异常。 默认值就是true 

 

@Autowired

@Qualifier("bean的名字") 

按名称装配Bean,与@Autowired组合使用,解决按类型匹配找到多个Bean问题。

 

@Resource   JSR-250提供的

默认按名称装配,当找不到名称匹配的bean再按类型装配.

可以写在成员属性上,或写在setter方法上

可以通过@Resource(name="beanName") 指定被注入的bean的名称, 要是未指定name属性, 默认使用成员属性的变量名,一般不用写name属性.

@Resource(name="beanName")指定了name属性,按名称注入但没找到bean, 就不会再按类型装配了.

 

@Inject   是JSR-330提供的

按类型装配,功能比@Autowired少,没有使用的必要。

 

--定义Bean的作用域和生命过程

@Scope("prototype")

值有:singleton,prototype,session,request,session,globalSession

 

@PostConstruct 

相当于init-method,使用在方法上,当Bean初始化时执行。

 

@PreDestroy 

相当于destory-method,使用在方法上,当Bean销毁时执行。

 

--声明式事务

@Transactional

分享到:
评论
1 楼 endual 2013-08-27  
如果我用maven管理,那怎么解决?

相关推荐

    浅谈spring 常用注解

    * @Autowired:用于自动装配Bean,例如将一个Bean注入到另一个Bean中。 四、实践 在实际开发中,我们可以根据需要选择合适的注解来定义Bean。例如,使用@Repository注解来标识数据访问层,使用@Service注解来标识...

    spring自动扫描和管理Bean的示例

    - **@Autowired**:用于自动装配Bean的依赖。Spring会尝试根据类型或名称找到合适的Bean进行注入。 - **@Qualifier**:配合@Autowired使用,当有多个相同类型的Bean时,可以指定要注入的具体Bean。 - **@Scope**:...

    简单了解Spring Bean常用注解的装配

    Spring Bean常用注解的装配 Spring Bean是Spring框架中的核心概念,用于管理和装配JavaBean对象。在Spring框架中, Bean的装配可以通过XML配置文件或基于注解的方式进行。在基于注解的方式中,Spring框架定义了一...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    2. **`@Autowired`注入**:当Bean被自动扫描后,Spring可以使用`@Autowired`注解自动装配依赖。这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@...

    spring注解开发--Bean加载控制.zip

    自动装配是Spring的一个重要特性,`@Autowired`注解用于自动将依赖注入到bean中。Spring会根据类型或名称来匹配依赖并注入。 6. **@Qualifier** 当有多个相同类型的bean时,`@Qualifier`可以用来指定注入哪个特定...

    使用注解自动装配需要组件扫描.zip

    本教程将深入讲解如何使用注解进行组件扫描,以实现Spring应用中的对象自动装配。 首先,我们需要了解Spring的组件扫描(Component Scanning)。组件扫描是Spring的一项功能,它会自动发现应用上下文中定义的Bean。...

    Spring实现自动装配

    2. **基于类型的自动装配(By Type Auto-Wiring)**:这是最常用的自动装配方式,Spring会查找与目标bean类型匹配的bean,并将其注入。如果有多个匹配的bean,Spring会抛出异常。可以在bean定义中使用`autowired`...

    Spring应用注解完成属性装配

    首先,我们来看`@Autowired`注解,这是Spring提供的核心注解之一,用于自动装配Bean。当在字段、构造器参数或方法上使用`@Autowired`时,Spring会尝试找到类型匹配的Bean并注入。例如: ```java @Service public ...

    spring注解 -----最简单的注解与自动装配例子

    通过分析这些代码,我们可以更好地理解Spring注解的使用和自动装配的工作原理。 总的来说,Spring注解极大地简化了Spring应用的配置,使得开发者可以更加专注于业务逻辑,而不是繁琐的XML配置。通过合理使用@...

    day38 16-Spring的Bean的装配:注解的方式

    以上就是Spring使用注解方式装配Bean的基本过程和关键注解的介绍。通过这种方式,我们可以轻松地管理Bean的生命周期,实现依赖注入,以及对Bean的其他配置,极大地提高了代码的可维护性和灵活性。在实际项目中,结合...

    Spring demo 自动检测注解

    首先,`@Autowired`是Spring框架提供的一种依赖注入(DI,Dependency Injection)方式,用于自动装配bean的依赖。当我们在类的属性或方法上使用这个注解时,Spring会自动寻找匹配类型的bean并将其注入。这种方式比传统...

    Java注解机制之Spring自动装配实现原理详解

    例如,使用@AttachAnnotation注解来标记某个方法,然后使用反射机制来获取注解信息,并根据注解信息来自动装配Bean对象。 Java注解机制之Spring自动装配实现原理详解是指Spring框架中使用Java注解机制来实现自动...

    Spring Boot 常用注解.rar

    自动装配注解,Spring会根据类型自动将Bean注入到需要的地方,可以用于字段、构造器、方法参数。 9. **@Value** 用于注入配置文件中的属性值,可以注入基本类型或者SpEL表达式。 10. **@Conditional** 这个注解...

    Spring 自动装配及其注解

    1. **@Autowired**:这是最常用的注解,用于自动装配bean。Spring会尝试找到类型匹配的bean进行注入。如果存在多个候选bean,则可以通过`@Qualifier`进一步指定。 2. **@Qualifier**:与`@Autowired`配合使用,用于...

    AOP中的注解自动装配通知

    1. **@Autowired**:这是Spring中最常用的注解,用于自动装配Bean。Spring会尝试根据类型匹配,如果没有找到唯一匹配的Bean,可以通过`@Qualifier`指定Bean的名称。默认情况下,@Autowired是可选的,如果未找到匹配...

    spring常用注解

    2. @Autowired:此注解用于自动装配Bean,可以用于字段、方法和构造器参数级别。Spring会根据类型或名称自动找到合适的依赖进行注入。 3. @Qualifier:与@Autowired配合使用,当有多个相同类型的Bean时,可以通过@...

    Spring常用注解

    3. `@Autowired`:这个注解用于自动装配Bean的依赖。Spring会根据类型或者名字来找到合适的依赖注入到Bean的属性或者构造函数中。通过`@Autowired`,可以避免手动编写setter方法或者在XML中配置依赖。 4. `@...

    模拟Spring的IoC容器实现注解自动装配

    最后,通过实际运行一些示例代码,验证我们的模拟IoC容器是否能正确地自动装配bean的依赖,确保功能完备。 以上就是模拟Spring的IoC容器实现注解自动装配的主要步骤和关键点。虽然这个实现可能不会涵盖Spring的所有...

    Spring中常用注解

    3. `@Autowired`: 依赖注入是Spring的核心特性之一,`@Autowired`注解用于自动装配bean的依赖。当Spring容器在创建bean时发现某个属性带有`@Autowired`,它会自动寻找匹配类型的bean来注入。 4. `@Qualifier`: 当有...

    Spring自动装配与扫描注解代码详解

    扫描注解是 Spring 中的一种机制,用于扫描应用程序中的注解,自动装配 Bean 之间的依赖关系。为了使用扫描注解,需要在配置文件中添加 context 命名空间,并使用 component-scan 元素指定需要扫描的包。 例如,在...

Global site tag (gtag.js) - Google Analytics