1 引入context命名空间(在Spring的配置文件中),配置文件如下:
-
xmlns:context
=
"http://www.springframework.org/schema/context"
-
http://www.springframework.org/schema/context
-
http://www.springframework.org/schema/context/spring-context-2.5.xsd
打开配置 <context:component-scan base-package="包名(扫描本包及子包)"/>
spring 会自动扫描cn.pic包下面有注解的类,完成Bean的装配。
-
<?
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:context
=
"http://www.springframework.org/schema/context"
-
xsi:schemaLocation
="http://www.springframework.org/schema/beans
-
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-
http://www.springframework.org/schema/context
-
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
-
-
<
context:component-scan
base-package
=
"cn.pic"
/>
-
</
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
分享到:
相关推荐
* @Autowired:用于自动装配Bean,例如将一个Bean注入到另一个Bean中。 四、实践 在实际开发中,我们可以根据需要选择合适的注解来定义Bean。例如,使用@Repository注解来标识数据访问层,使用@Service注解来标识...
- **@Autowired**:用于自动装配Bean的依赖。Spring会尝试根据类型或名称找到合适的Bean进行注入。 - **@Qualifier**:配合@Autowired使用,当有多个相同类型的Bean时,可以指定要注入的具体Bean。 - **@Scope**:...
Spring Bean常用注解的装配 Spring Bean是Spring框架中的核心概念,用于管理和装配JavaBean对象。在Spring框架中, Bean的装配可以通过XML配置文件或基于注解的方式进行。在基于注解的方式中,Spring框架定义了一...
2. **`@Autowired`注入**:当Bean被自动扫描后,Spring可以使用`@Autowired`注解自动装配依赖。这个注解告诉Spring,应该找到类型匹配的Bean来注入当前Bean的属性、构造器参数或方法。 3. **`@Configuration`与`@...
自动装配是Spring的一个重要特性,`@Autowired`注解用于自动将依赖注入到bean中。Spring会根据类型或名称来匹配依赖并注入。 6. **@Qualifier** 当有多个相同类型的bean时,`@Qualifier`可以用来指定注入哪个特定...
本教程将深入讲解如何使用注解进行组件扫描,以实现Spring应用中的对象自动装配。 首先,我们需要了解Spring的组件扫描(Component Scanning)。组件扫描是Spring的一项功能,它会自动发现应用上下文中定义的Bean。...
2. **基于类型的自动装配(By Type Auto-Wiring)**:这是最常用的自动装配方式,Spring会查找与目标bean类型匹配的bean,并将其注入。如果有多个匹配的bean,Spring会抛出异常。可以在bean定义中使用`autowired`...
首先,我们来看`@Autowired`注解,这是Spring提供的核心注解之一,用于自动装配Bean。当在字段、构造器参数或方法上使用`@Autowired`时,Spring会尝试找到类型匹配的Bean并注入。例如: ```java @Service public ...
通过分析这些代码,我们可以更好地理解Spring注解的使用和自动装配的工作原理。 总的来说,Spring注解极大地简化了Spring应用的配置,使得开发者可以更加专注于业务逻辑,而不是繁琐的XML配置。通过合理使用@...
以上就是Spring使用注解方式装配Bean的基本过程和关键注解的介绍。通过这种方式,我们可以轻松地管理Bean的生命周期,实现依赖注入,以及对Bean的其他配置,极大地提高了代码的可维护性和灵活性。在实际项目中,结合...
首先,`@Autowired`是Spring框架提供的一种依赖注入(DI,Dependency Injection)方式,用于自动装配bean的依赖。当我们在类的属性或方法上使用这个注解时,Spring会自动寻找匹配类型的bean并将其注入。这种方式比传统...
例如,使用@AttachAnnotation注解来标记某个方法,然后使用反射机制来获取注解信息,并根据注解信息来自动装配Bean对象。 Java注解机制之Spring自动装配实现原理详解是指Spring框架中使用Java注解机制来实现自动...
自动装配注解,Spring会根据类型自动将Bean注入到需要的地方,可以用于字段、构造器、方法参数。 9. **@Value** 用于注入配置文件中的属性值,可以注入基本类型或者SpEL表达式。 10. **@Conditional** 这个注解...
1. **@Autowired**:这是最常用的注解,用于自动装配bean。Spring会尝试找到类型匹配的bean进行注入。如果存在多个候选bean,则可以通过`@Qualifier`进一步指定。 2. **@Qualifier**:与`@Autowired`配合使用,用于...
1. **@Autowired**:这是Spring中最常用的注解,用于自动装配Bean。Spring会尝试根据类型匹配,如果没有找到唯一匹配的Bean,可以通过`@Qualifier`指定Bean的名称。默认情况下,@Autowired是可选的,如果未找到匹配...
2. @Autowired:此注解用于自动装配Bean,可以用于字段、方法和构造器参数级别。Spring会根据类型或名称自动找到合适的依赖进行注入。 3. @Qualifier:与@Autowired配合使用,当有多个相同类型的Bean时,可以通过@...
3. `@Autowired`:这个注解用于自动装配Bean的依赖。Spring会根据类型或者名字来找到合适的依赖注入到Bean的属性或者构造函数中。通过`@Autowired`,可以避免手动编写setter方法或者在XML中配置依赖。 4. `@...
最后,通过实际运行一些示例代码,验证我们的模拟IoC容器是否能正确地自动装配bean的依赖,确保功能完备。 以上就是模拟Spring的IoC容器实现注解自动装配的主要步骤和关键点。虽然这个实现可能不会涵盖Spring的所有...
3. `@Autowired`: 依赖注入是Spring的核心特性之一,`@Autowired`注解用于自动装配bean的依赖。当Spring容器在创建bean时发现某个属性带有`@Autowired`,它会自动寻找匹配类型的bean来注入。 4. `@Qualifier`: 当有...
扫描注解是 Spring 中的一种机制,用于扫描应用程序中的注解,自动装配 Bean 之间的依赖关系。为了使用扫描注解,需要在配置文件中添加 context 命名空间,并使用 component-scan 元素指定需要扫描的包。 例如,在...