- 浏览: 938428 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
知识点 :
【
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息:
<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.itcast"/>
</beans>
其中base-package为需要扫描的包(含子包)。
@Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)、@Repository用于标注数据访问组件,即DAO组件。而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
】
见例子解释:
从来面的知识点可以知道:通过@Component、@Service、@Controller、@Repository
我们可以通过classpath自动扫描方式把组件纳入spring容器中管理
@Service("myPersonServer")//此时使用myPersonServer来获得这个bean
如果没有知道这个名默认是这个类的基础类名其首字母必须小写。
默认情况下这个bean是单例singleton
@Scope("prototype ")//此时这个bean作用域是原型每次通过getBean("or 或name")得到不同的bean对象
@PostConstruct//这个bean初始化后调用这个方法
public void init()
{
System.out.println("初始化");
}
@PreDestroy//这个bean销毁时候调用这个方法
public void destory()
{
System.out.println("销毁对象");
}
【
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,我们需要打开以下配置信息:
<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.itcast"/>
</beans>
其中base-package为需要扫描的包(含子包)。
@Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)、@Repository用于标注数据访问组件,即DAO组件。而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
】
见例子解释:
从来面的知识点可以知道:通过@Component、@Service、@Controller、@Repository
我们可以通过classpath自动扫描方式把组件纳入spring容器中管理
@Service("myPersonServer")//此时使用myPersonServer来获得这个bean
如果没有知道这个名默认是这个类的基础类名其首字母必须小写。
默认情况下这个bean是单例singleton
@Scope("prototype ")//此时这个bean作用域是原型每次通过getBean("or 或name")得到不同的bean对象
@PostConstruct//这个bean初始化后调用这个方法
public void init()
{
System.out.println("初始化");
}
@PreDestroy//这个bean销毁时候调用这个方法
public void destory()
{
System.out.println("销毁对象");
}
发表评论
-
Spring 5 中文解析之核心篇-IoC容器
2020-08-27 11:23 439关于本书 本书 本书编写主要目的在于翻 ... -
Spring Boot Profile使用
2018-06-26 19:06 603Spring Boot使用@Profile注解可以实现不同 ... -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
2016-06-22 09:36 703Spring事务配置的五种方式 前段时间对Sprin ... -
Spring中@Autowired注解、@Resource注解的区别
2016-06-13 22:25 776Spring不但支持自己定义的@Autowired注解, ... -
Spring实现AOP的4种方式
2016-06-13 21:41 988先了解AOP的相关术语:1.通知(Advice):通知定义了 ... -
SpringMvc HttpClient上传参数
2016-05-04 21:58 3027SpringMVC代码示例如下: @RequestM ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
spring中的事务学习
2012-05-11 09:11 1172/* * spring默认情况下会对unchecked会进行事 ... -
Spring+JDBC组合开发及环境搭建
2012-05-11 09:11 1615知识点; 【 <1、使用Spring+JDBC集成步骤 ... -
基于基于XML配置方式声明切面
2012-05-11 09:11 1522知识点: 【 //普通的java 类 public clas ... -
基于注解方式声明切面(AOP)
2012-05-10 10:55 1671基础知识: 【 首先启动对@AspectJ注解的支持(蓝色部 ... -
使用Spring进行面向切面(AOP)编程
2012-05-10 10:55 1162基础知识: 【 要进行AOP编程,首先我们要在spring的配 ... -
AOP中的概念
2012-05-10 10:55 963基础知识 【 Aspect(切面):指横切性关注点的抽象即为切 ... -
使用CGLIB生成代理
2012-05-10 10:55 1431知识点 【 使用前提条件: 【 /* * 如果这 ... -
JDK动态代理
2012-05-10 10:55 1234知识点 【 public class JDKProxy imp ... -
依赖注入--手工装配
2012-05-09 09:39 1206知识点: 【 手工装配依赖对象,在这种方式中又有两种编程方式 ... -
集合类型的装配
2012-05-09 09:39 1098知识点: 【 第一:设置集合属性 public class ... -
bean的生命周期
2012-05-05 22:41 0bean的生命周期: 如下配置: <bean id=& ... -
bean的生命周期
2012-05-09 09:39 1106bean的生命周期: 如下配置: <bean id=& ... -
注入依赖对象
2012-05-08 12:06 1000知识点: 【 基本类型 ...
相关推荐
在Spring框架中,自动扫描(Auto-Component Discovery)是一种便捷的方式,它允许开发者无需显式配置每个bean,就能将类路径下(classpath)的特定包及其子包中的组件(即带有特定注解的类)纳入Spring容器进行管理...
标题中的“Spring2.5 自动扫描classpath”指的是Spring框架在2.5版本中引入的一项功能,即自动组件扫描(Auto-Component Scanning)。这项功能允许开发者无需在XML配置文件中显式声明bean,而是通过在类上添加特定...
Spring 配置中的classpath:与classpath*:的区别 Spring 配置中的classpath:与classpath*:的区别是 Spring 框架中一个常见的问题。本文主要介绍了这两种路径的区别、使用场景及注意事项,以帮助读者更好地理解和使用...
Spring通过MapperScannerConfigurer组件自动扫描并注册Mapper接口。在applicationContext.xml中加入以下配置: ```xml <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> ``` 这里,`...
在Spring中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个ApplicationContext对象的代码如下: ```java ApplicationContext ...
在Spring框架中,容器后处理器(BeanFactoryPostProcessor)是一种非常实用的设计模式,主要用于在容器初始化完成后对容器进行额外的定制操作。这种设计模式不仅提高了系统的灵活性,还增强了系统的可配置性。 ####...
spring-context-indexer:类管理组件和Classpath扫描 spring-expression:表达式语句 切面编程: spring-aop:面向切面编程,CGLB,JDKProxy spring-aspects:集成AspectJ,Aop应用框架 spring-instrume
- 介绍了依赖注入的概念及其在Spring中的实现方式。 - **3.4.2 Dependencies and configuration in detail** - 详细讨论了依赖项的配置和注入细节。 - **3.4.3 Using depends-on** - 使用`depends-on`属性确保...
Spring容器添加组件方式实现是指在Spring框架中将组件添加到容器中的方法,这里主要介绍了两种方式,即使用xml配置文件和使用SpringBoot注解的方式。 使用xml配置文件 在Spring框架中,使用xml配置文件是添加组件...
为了实现Spring对Struts Action的管理,我们需要在Web应用中配置Spring容器,并通过Spring来创建和管理Struts中的Action实例。这样做的好处在于,Action实例的生命周期和依赖关系都可以由Spring容器来管理,提高了...
总之,整合Quartz和Spring,我们可以方便地在Spring容器中管理任务,利用Spring的组件和依赖注入来实现复杂的任务逻辑,同时还能通过Spring的API动态调整任务调度,极大地提高了代码的可维护性和灵活性。
Bean是Spring容器管理的对象,它们是应用程序的组件,可以通过XML、Java注解或编程方式进行配置。在Spring 4.x中,源码配置主要依赖于`@Configuration`和`@Bean`注解。 `@Configuration`注解标记一个类为配置类,这...
Spring支持使用类路径扫描自动检测应用程序中的组件,例如带有特定注解的类。它还可以自动将这些组件注册为Spring管理的Bean。 **基于Java的容器配置** Spring提供了一种使用Java配置类来配置Spring容器的方式,...
ContextLoaderListener监听器会扫描classpath下的applicationContext.xml文件,并将其加载到Spring容器中。下面是一个基本的配置示例: <param-name>contextConfigLocation <param-value>classpath:bean.xml ...
在非Web环境下,Spring容器可以通过ClassPathResource、FileSystemResource或者InputStreamResource加载XML配置文件,然后创建XmlBeanFactory或ApplicationContext实例来初始化容器。例如,我们可以从classpath路径...
- **Classpath scanning and managed components**:讲解了如何自动检测类路径上的组件并将其纳入管理。 - **Using JSR 330 Standard Annotations**:介绍了如何使用JSR 330注解进行依赖注入。 - **Java-based ...