


Exemple d'analyse des opérations de lecture et d'écriture dans Java Spring
Stockage des objets bean
Lorsque nous stockions des objets bean auparavant, nous devions ajouter une ligne de beans dans le fichier de configuration pour les injecter
Cette méthode d'injection n'est pas bonne S'il y a une erreur dans. le fichier de configuration, le programme est Aucun message d'erreur ne sera affiché. C'est très hostile aux débutants.
1. Créez un projet
Créer une classe de démarrage et une méthode principale
创建启动类和main方法
引入依赖
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version> </dependency> </dependencies>
创建配置文件
我们约定好创建的bean对象放在com.bean包下:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.3.RELEASE</version> </dependency> </dependencies>
2.添加注解将bean存入到容器中
使用Spring的核心就是使用注解,我们学习的注解有5个
@Controller 【控制器】@Service 【服务】@Repository 【仓库】@Configuration 【配置/布局】@Component 【组件】 2.1 controller
我们之前能够通过传入id参数来获取对象,但那是加了一行bean手动加入的id,但现在我们使用了注解,难道就只能使用类类型来获取吗?
我们使用注解注入bean对象时,id其实默认是类名的小驼峰形式:
原因先不解释,后面会说。
容易犯的错
:
我们之前在配置文件中加入了bean对象查找的根目录,意味着会从这个目录开始向下搜索,但不会向上:
下级目录
上级目录

Présentation des dépendances
rrreee
Créer un fichier de configuration
Nous avons convenu de créer l'objet bean dans com.bean sous le package :
rrreee
@Controller [Controller] @Service [Service] @Repository [Warehouse] @Configuration [Configuration. /Layout]@Component [Component] Contrôleur 2.1


Erreurs faciles
:
Nous avons précédemment ajouté le répertoire racine pour la recherche d'objets bean dans le fichier de configuration, ce qui signifie que la recherche commencera à partir de ce répertoire vers le bas, mais pas vers le haut :
Répertoire de téléchargement


Annuaire Parent
2.2 Service
2.3 Référentiel
🎜🎜🎜🎜🎜🎜 🎜2.4 Configuration🎜 🎜🎜🎜🎜🎜🎜🎜Composant 2.5🎜🎜🎜 🎜🎜🎜🎜🎜2.6 Pourquoi existe-t-il cinq grandes catégories d'annotations🎜🎜🎜🎜🎜Chacun dans l'entreprise est responsable de différents domaines, donc les annotations de classe utilisées sont également différentes, mais l'essence des cinq grandes catégories d'annotations est la même . 🎜🎜🎜🎜🎜🎜🎜🎜Nous pouvons clairement voir à travers les deux annotations de classe que les quatre autres annotations introduisent toutes des méthodes de l'annotation Component, ce qui signifie que Component est le père des quatre autres annotations de classe. Alors, que fait Component ? Ce n'est tout simplement pas facile de le classer dans les quatre autres catégories lors de l'annotation~🎜🎜2.7 Pourquoi l'identifiant par défaut est-il une petite bosse🎜🎜Nous utilisons la recherche globale :🎜🎜Trouver AnnotationBeanNameGenerator :
Test :
2.8 Utilisation des annotations de bean
L'annotation Bean est une annotation de méthode Lorsqu'elle est utilisée sur une méthode, elle renvoie. L'objet sera également injecté par Spring, mais il doit être utilisé avec cinq principaux types d'annotations (n'importe laquelle fera l'affaire)
id est le nom de la méthode.
2.8.1 Renommer le bean
2.8.2 Renommer plusieurs
Remarque
: Lorsque vous utilisez l'attribut name pour renommer, l'original Le nom de la méthode perdra son effet, ce qui signifie que seul le nom modifié pourra être utilisé comme identifiant. 注意
:当使用name属性重命名后,原本的方法名将失去作用,也就是说只能使用那么修改后的名字作为id了。
获取bean对象
获取bean对象也叫对象注入,其有以下3种方法:
属性注入
构造方法注入
Setter注入
1.属性注入
1.1 Autowired
虽然现在看起来没什么问题,但是当我们对同一类型的对象进行了多次注入:
此时就需要精准定位所选择的对象了,需要类型+名字
:
1.2Resource
1.3二者区别
Resource有个name 属性,可以指定注入bean的名称
但Autowired也有个搭配注解,@Qualifier,一样可以指定选择的bean对象,所以二者之间嘛,我觉得打成平手
ps
:Autowired注解一开始是要进行查询所有类型为所需注入的对象的类型,但Autowired一次只能注入一个对象,因此当统一类型的对象注入多次后会报错。而Qualifier注解本质上是对其所查询的结果进行筛选。
2.构造方法注入
还是使用Autowired注解:
ps
Obtenir des objets bean
Obtenir des objets bean est également appelé injection d'objets. Il existe trois méthodes :
-
Injection d'attribut
- 🎜Injection de constructeur🎜
- 🎜Injection de setter🎜
1. Injection de propriété
🎜1.1 Autowired🎜🎜




type+name
:🎜🎜



ps
: L'annotation Autowired interroge initialement tous les types pour les types d'objets qui doivent être injectés, mais Autowired ne peut injecter qu'un seul objet à la fois, donc lorsqu'un type unifié Une erreur sera signalé après que l'objet ait été injecté plusieurs fois. L'annotation Qualifier filtre essentiellement les résultats de sa requête. 🎜2. Injection de méthode de constructeur
🎜🎜Utilisez toujours les annotations Autowired : 🎜🎜🎜

ps
: lorsqu'il n'y a qu'un seul constructeur, Autowired peut être omis🎜🎜mais il ne peut pas être omis lorsqu'il y en a plus de deux🎜🎜🎜🎜Injection Setter
ou via Autowired
Resource
L'injection Setter est également prise en charge.
Questions d'entretien classiques
Quelle est la différence entre l'injection d'attributs, l'injection de constructeur et l'injection de setter ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.
