企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## bean的配置 Setter 构造器 工厂方法(静态工厂、实例工厂、FactoryBean) 基于注解的方式配置bean. >### 基于注解的方式配置bean. 需要在 Spring 的配置文件中声明 `<context:component-scan> ` `use-default-filters `属性默认值为`true`导入所有的注解下的包 ` base-package `属性指定一个需要扫描的基类包,Spring 容器将会扫描这个基类包里及其子包中的所有类. 当需要扫描多个包时, 可以使用逗号分隔. 如果仅希望扫描特定的类而非基包下的所有类,可使用` resource-pattern` 属性过滤特定的类 例子: ``` <context:component-scan base-package="com" resource-pattern="test/*.class"/> //表示只筛选text包下所有的class ``` `<context:component-scan> `下可以拥有若干个 `<context:include-filter> `和 `<context:exclude-filter> `子节点 ``` <context:include-filter> :子节点表示要包含的目标类 //设置为Component时,就包含全部注解 ``` ``` <context:exclude-filter> :子节点表示要排除在外的目标类 // 不能禁用Component ``` - 注解 @Component 基本注解,标识一个受spring IOC容器管理的一个组件 @Service 标识服务层(业务层) //Service @Respository 标识持久层 //dao @Controller 标识控制层(表现层) //web - 命名策略 对于扫描到的组件,spring有默认的命名策略: 使用类名第一个字母小写。也可以在注解中通过value属性标识组件名称。